Java InputVerifier найти компонент, который вызывает "потерянный фокус"

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

Если бы я использовал FocusListener Я мог бы сделать:

focusLost(FocusEvent e) {
e.getOppositeComponent()
}

что дает мне компонент, который является причиной того, что фокус теряется в этом случае при нажатии кнопки.

Есть ли способ сделать что-то подобное в InputVerifier тоже? В основном мне нужно знать, если причина того, что InputVerifier срабатывает, потому что кнопка была нажата.

1 ответ

По сути, мне нужно знать, вызвана ли причина того, что InputVerifier вызван нажатием кнопки.

Если вы хотите запретить проверку при нажатии определенной кнопки, вы можете использовать:

button.setVerifyInputWhenFocusTarget( false );
Другие вопросы по тегам