Могу ли я поймать событие выхода из JTextField - PullRequest
2 голосов
/ 22 мая 2011

в настоящее время я использую DocumentListener, и когда я ввожу "11111"
, я получаю 5 событий.

Я хочу 1 событие, когда пользователь покидает поле.

Ответы [ 3 ]

8 голосов
/ 22 мая 2011

Используйте фокус слушателя на самом текстовом поле.

field.addFocusListener(new FocusAdapter() {
    public void focusLost(FocusEvent e) {
        System.out.println("User entered " + field.getText());
    }
});
3 голосов
/ 22 мая 2011

Вам нужен FocusListener .

2 голосов
/ 22 мая 2011

В настоящее время я использую DocumentListener, и когда я ввожу «11111», я получаю 5 событий.

Звучит так, будто вы пытаетесь проверить данные в текстовом поле, когда теряете фокус.

Если это так, используйте InputVerifier.У API есть рабочий пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...