JTextField не фокусируется после всплывающего диалога - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть следующее

public boolean warning(String message){
    JOptionPane.showMessageDialog(getFrame(), message, "Error",
                                  JOptionPane.ERROR_MESSAGE);
    textField.requestFocusInWindow();
    return false;
}

Однако textField не фокусируется после закрытия диалога. Это происходит только на Windows, но на Linux это нормально. Я запутался, почему он не работает на Windows.

textField.requestFocusInWindow(); должен вызываться после того, как я нажму кнопку OK в диалоговом окне.

Я сделал что-то не так?

1 Ответ

4 голосов
/ 10 февраля 2012
 SwingUtilities.invokeLater(new Runnable() {
     @Override
     public void run() {
         textField.requestFocusInWindow();
     }
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...