【发布时间】:2009-11-06 10:08:34
【问题描述】:
我有一个 Java 应用程序,我想从主界面打开一个新对话框,用户可以在其中输入他的姓名、姓氏和国家,然后单击确定。如何打开具有多个不同输入字段的对话框,然后将这些信息保存在变量中?
【问题讨论】:
我有一个 Java 应用程序,我想从主界面打开一个新对话框,用户可以在其中输入他的姓名、姓氏和国家,然后单击确定。如何打开具有多个不同输入字段的对话框,然后将这些信息保存在变量中?
【问题讨论】:
扩展JDialog 并添加一些JTextFields,也许还有一些JComboBoxes。然后用一些JButtons 结束它。
您也可以查看JGoodies Forms framework;它很好而且免费。
编辑:作文示例
根据 Pete 的评论,我使用组合而不是覆盖 JDialog 挖掘了 this example。
你会想像这样添加getter
public String getFirstName() {
return field.getTest();
}
获取相关输入的访问权限。
【讨论】:
这个forum post 可能会有所帮助。
一种定制的可能性 JDialog是创建一个自定义的JPanel 带着所有的花里胡哨 您需要并将其用作组件 在静态 JOptionPane 之一中 功能。
【讨论】:
使用 java 和 swing,您必须编写一些代码。我构建了一个库,它在几行中创建了一个包含不同输入的对话框。它叫做UiBooster。
FilledForm form = new UiBooster()
.createForm("Personal informations")
.addText("Whats your first name?")
.addTextArea("Tell me something about you")
.addSelection(
"Whats your favorite movie?",
Arrays.asList("Pulp Fiction", "Bambi", "The Godfather", "Hangover"))
.show();
【讨论】: