1

ユーザーにパスワードの入力をConfirmDialog求めるポップアップが表示されます。JPasswordFieldパスワードを隠すために、ダイアログにa を挿入しました。それはすべてうまくいきます。

私が現在抱えている問題は、ダイアログがポップアップすると、JPasswordField. 以下に示すように。

フォーカスの問題の例

フォーカスを [OK] ボタンからパスワード フィールドに変更する方法を教えてください。

これまでのコードは次のとおりです。

JPasswordField passField = new JPasswordField();
        
int option = JOptionPane.showConfirmDialog(null, passField, "Enter password", JOptionPane.OK_CANCEL_OPTION);

ここからどこへ行けばいいのかわからないので、どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2

1

JPasswordField の代わりに「OK」ボタンにフォーカスが移ります。

Dialog FocusRequestFocusListenerで見つかったチェックアウト

于 2013-08-08T17:38:54.147 に答える
0

私は自分のJDialogインスタントを使用して実装しますJOptionsPane

または、次のようなことを試すことができます。

JPasswordField pass = new JPasswordField()         
{
    public void addNotify()             
    {                 
        super.addNotify();
        requestFocusInWindow();             
    }         
}; 
于 2013-08-08T15:58:02.730 に答える