有没有一种简单的方法来实现具有两个输入线的对话框? (Java)的

时间:2012-07-16 00:49:40

标签: java swing user-interface jtextfield joptionpane

我正在将xml编辑器作为我们课堂上的一个项目,并且为了添加属性,我目前正在这样做:

String name = JOptionPane.showInputDialog(this, "Enter the attribute name: ", "Name", JOptionPane.INFORMATION_MESSAGE);
String value = JOptionPane.showInputDialog(this, "Enter the attribute value: ", "Value", JOptionPane.INFORMATION_MESSAGE);

有没有更好的方法只有一个包含这些东西的单个对话框?我查看了一些示例,但我无法实现/理解它们。虽然我能够使用当前方法正确添加属性,但有两个输入框是很愚蠢的。

如果有一些简单的解决方案,请告诉我。感谢

2 个答案:

答案 0 :(得分:10)

是的,您可以创建一个包含两个JTextField的JPanel并将其弹出到JOtionPane.showConfirmDialog(....)中,然后当它返回时,如果用户按下OK按钮,则从JTextFields中提取文本。

例如,请查看this answer

中的代码

答案 1 :(得分:5)

所以你可以但是你需要使用带有Object的版本(感谢气垫船),look at the Java 6 JOptionPage,有些变种需要不止一个!