我弹出一个ConfirmDialog
,要求用户输入密码。
我在对话框中插入了一个JPasswordField
来隐藏密码。一切正常。
我目前遇到的问题是:当对话框弹出时,焦点将放在“确定”按钮而不是JPasswordField
上。如下图所示。
我想知道如何将焦点从“确定”按钮更改为密码字段。
这是我到目前为止的代码:
JPasswordField passField = new JPasswordField();
int option = JOptionPane.showConfirmDialog(null, passField, "Enter password", JOptionPane.OK_CANCEL_OPTION);
我不知道从哪里开始,所以任何帮助将不胜感激。
感谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
我会使用JDialog
JOptionsPane
instatn
或者您可以尝试这样的事情:
JPasswordField pass = new JPasswordField()
{
public void addNotify()
{
super.addNotify();
requestFocusInWindow();
}
};