2009-11-06 88 views
0

我有一个Java应用程序,我想从主界面打开一个新的对话框,用户可以输入他的名字,姓氏和国家,然后单击确定。我怎样才能打开一个对话框,其中有许多不同的输入字段,然后将这些信息保存在一个变量中?Java多输入对话框

回答

1

延伸JDialog并添加一些JTextFields和可能一些JComboBoxes。然后用JButtons完成它。

你也可以看看JGoodies Forms framework;它很好,免费。

编辑:组成例如

基于皮特的评论我使用组成,而不是压倒一切的JDialog挖出this example

你会希望添加getter像

public String getFirstName() { 
     return field.getTest(); 
} 

要访问相关的输入。

+0

+1仅供参考链接 – basszero 2009-11-06 10:24:29

+0

如果您需要重写其一个或多个行为,则仅扩展JDialog(或任何其他类)。 – 2009-11-06 10:30:30

+0

我并不是真的想要重写任何功能,只是有一组与我的应用程序相关的文本框。我将创建一个扩展JDialog的类。我将保存文本的属性,然后从主应用程序访问这些属性以获取文本。 不知道我的解释有多清楚 – Xerri 2009-11-06 10:35:42

0

这个forum post可能会有帮助。

一种可能性,以使自定义 的JDialog是创建一个自定义的JPanel 与所有 你需要和使用花俏作为静态的JOptionPane 功能的一个组件 。