我正在使用Camick 的代码请求关注我JPasswordField
的(最后):
第一次showConfirmDialog
出现时焦点在密码字段,但第二次出现对话框时(由于密码错误,或再次单击按钮),焦点移至“确定”,然后返回密码下次场。这是我的代码...
int resp;
String orgPwd;
String givenPwd;
JPasswordField pwd = new JPasswordField(10);
do {
pwd.setText("");
pwd.addAncestorListener(new RequestFocusListener());
diagResp = JOptionPane.showConfirmDialog(null, pwd, "Enter Password", JOptionPane.OK_CANCEL_OPTION);
givenPwd = new String(pwd.getPassword());
if (resp != JOptionPane.OK_OPTION) { return false; }
} while (!givenPwd.equals(orgPwd));