2011-03-10 12 views
1

如何编写一个可用于通过对话框实例化对象的方法,并且在收到输入之前不会实例化该对象?例如,而不是
int i = JOptionPane.showInputDialog("Enter number: ") 我怎么能有一个类似char[] c = className.showPasswordDialog("Enter password: ")与JPasswordField而不是文本字段?创建一个像JOptionPane.showInputDialog()这样的静态方法,但在对话框中使用我自己的组件

+0

尝试继承的JOptionPane您 – 2011-03-10 20:30:36

+2

类@ Eng.Fouad“尝试继承的JOptionPane你的课”有*你*没有试过吗? JOptionPane是那些高度专业化的类之一,如果它没有做到'开箱即用'(在这种情况下它确实需要),通常最好避免使用它,而是使用纯的JDialog。 – 2011-03-10 20:34:08

回答

1
JPasswordField pwf = new JPasswordField(); 
JOptionPane.showInputDialog(pwf); 
char[] pswd = pwf.getPassWord(); 
+0

谢谢,这真的很接近我所需要的,但是这给了我一个密码字段和文本字段的对话。有没有办法摆脱文本字段? – 2011-03-10 21:09:24

+1

@Morgan Barksdale。分享如何摆脱额外的文本字段将是很好的。我也有同样的问题。 – 2012-07-16 08:17:34

相关问题