【发布时间】:2011-10-04 12:52:35
【问题描述】:
这可能看起来微不足道,但我不知道如何在此对话框中设置密码框。
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
public class PasswordBox {
@SuppressWarnings("unused")
public String prompt() {
JPasswordField pass = new JPasswordField(10);
int action = JOptionPane.showConfirmDialog(null, pass,"Enter Password",JOptionPane.OK_CANCEL_OPTION);
return new String(pass.getPassword());
}
}
我像这样从其他类调用它:String tmpPASS = new PasswordBox().prompt();
由于某种原因,当对话框出现时,“确定”按钮获得焦点。
stacktrace(参见 Eng.Fouad 的回答):
at javax.swing.JComponent.addNotify(Unknown Source)
at PasswordBox$1.addNotify(PasswordBox.java:14)
at java.awt.Container.addNotify(Unknown Source)
【问题讨论】:
标签: java swing passwords joptionpane jpasswordfield