как слушать кнопку Enter при использовании JOptionPane.showOptionDialog - PullRequest
1 голос
/ 05 января 2011

Я использую:

    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.Я знаю, что если установить для параметра options значение null, можно заставить диалоговое окно прослушивать кнопку «ввод», но если я это сделаю, диалоговое окно при фокусировке не фокусируется на текстовом поле.

Может ли кто-нибудь помочь мне в этом?

1 Ответ

2 голосов
/ 05 января 2011

Я знаю, что если установить для параметра options значение null, диалоговое окно может прослушивать кнопку «ввод», но если я это сделаю, диалоговое окно при фокусировке не фокусируется на текстовом поле.

Фокус диалога должен помочь вам.

...