我伸出的JDialog创建一个自定义对话框中输入输入了用户必须填写一些字段: dialog http://www.freeimagehosting.net/uploads/3d4c15ed9a.jpg检索一个JDialog
我应该如何检索输入的数据?
我想出了一个可行的解决方案。它模仿的JOptionPane,但我做的方式,它看起来丑陋的我,因为所涉及的静态字段...这里是我的粗略代码:
public class FObjectDialog extends JDialog implements ActionListener {
private static String name;
private static String text;
private JTextField fName;
private JTextArea fText;
private JButton bAdd;
private JButton bCancel;
private FObjectDialog(Frame parentFrame) {
super(parentFrame,"Add an object",true);
// build the whole dialog
buildNewObjectDialog();
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==bAdd){
name=fName.getText();
text=fText.getText();
}
else {
name=null;
text=null;
}
setVisible(false);
dispose();
}
public static String[] showCreateDialog(Frame parentFrame){
new FObjectDialog(parentFrame);
String[] res={name,text};
if((name==null)||(text==null))
res=null;
return res;
}
}
正如我所说的,可以正常工作,但我想这可能会引起严重并发问题...
有没有更简单的方法来做到这一点?它如何在JOptionPane中完成?
你使用什么外观和感觉? – 2010-04-12 07:32:16
@Martijn Courteaux:Nimbus(http://stackoverflow.com/questions/2616448/im-tired-of-jbuttons-how-can-i-make-a-nicer-gui-in-java);-) – 2010-04-12 07:39:43