[英]How do I change focus within ConfirmDialog?
我有一个ConfirmDialog
弹出,要求用户输入密码。 我将JPasswordField
插入对话框中以隐藏密码。 一切正常。
我目前遇到的问题是:当对话框弹出时,将焦点放在“确定”按钮而不是JPasswordField
。 如下所示。
我想知道如何将焦点从“确定”按钮更改为密码字段。
这是我到目前为止的代码:
JPasswordField passField = new JPasswordField();
int option = JOptionPane.showConfirmDialog(null, passField, "Enter password", JOptionPane.OK_CANCEL_OPTION);
我不知道从这里去哪里,所以我们将不胜感激。
谢谢。
将焦点放在“确定”按钮而不是JPasswordField上。
RequestFocusListener
出Dialog Focus中的 RequestFocusListener
我将使用JOptionsPane
实现自己的JDialog
JOptionsPane
或者,您可以尝试执行以下操作:
JPasswordField pass = new JPasswordField()
{
public void addNotify()
{
super.addNotify();
requestFocusInWindow();
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.