我正在将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);
有没有更好的方法只有一个包含这些东西的单个对话框?我查看了一些示例,但我无法实现/理解它们。虽然我能够使用当前方法正确添加属性,但有两个输入框是很愚蠢的。
如果有一些简单的解决方案,请告诉我。感谢
答案 0 :(得分:10)
是的,您可以创建一个包含两个JTextField的JPanel并将其弹出到JOtionPane.showConfirmDialog(....)中,然后当它返回时,如果用户按下OK按钮,则从JTextFields中提取文本。
例如,请查看this answer
中的代码答案 1 :(得分:5)
所以你可以但是你需要使用带有Object的版本(感谢气垫船),look at the Java 6 JOptionPage,有些变种需要不止一个!