簡體   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