1

私が使う:

    char[] password = null;
    JPasswordField jpf = new JPasswordField(30);
    java.lang.Object [] messageInput = { prompt, jpf };
    java.lang.Object [] options = { jpf , "OK", "Cancel"};
    int result = JOptionPane.showOptionDialog(null, messageInput, title,
            JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,
            null, options, "");

    JOptionPane.showMessageDialog(null,
    result);

    if (result == 1) {
        password = jpf.getPassword();
    }
    else if(result == JOptionPane.CANCEL_OPTION)
    {


    }
    return password;

パスワードを取得しますが、これではEnterボタンを聞くことができません。オプションパラメータをnullに設定すると、ダイアログが「入力」ボタンをリッスンできることはわかっていますが、そうすると、ダイアログが表示されたときにテキストボックスにフォーカスしません。

誰かがこれについて私を助けることができますか?

4

1 に答える 1

2

optionsパラメータをnullに設定すると、ダイアログに「Enter」ボタンをリッスンさせることができますが、そうすると、ダイアログが表示されたときにテキストボックスにフォーカスされません。

ダイアログフォーカスはあなたを助けるはずです。

于 2011-01-05T06:50:28.477 に答える