4

我正在制作一个 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);

有没有更好的方法让一个对话框同时包含这两个东西?我查看了一些示例,但在实施/理解它们时遇到了麻烦。虽然我能够使用当前方法正确添加属性,但有两个输入框有点傻。

请让我知道是否有一些简单的解决方案。谢谢

4

2 回答 2

10

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

例如,请在这个答案中查看我的代码

于 2012-07-16T00:53:25.033 回答
5

所以你可以,但你需要使用带有 Object 的版本(感谢 hovercraft),查看 Java 6 JOptionPage,有多个变体!

于 2012-07-16T00:52:44.447 回答