繁体   English   中英

如何在ConfirmDialog中更改焦点?

[英]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上。

RequestFocusListenerDialog Focus中的 RequestFocusListener

我将使用JOptionsPane实现自己的JDialog JOptionsPane

或者,您可以尝试执行以下操作:

JPasswordField pass = new JPasswordField()         
{
    public void addNotify()             
    {                 
        super.addNotify();
        requestFocusInWindow();             
    }         
}; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM