[英]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.