/ / Як керувати слухачем фокуса на слухаче дії? - java

Як керувати фокусом слухача на дії слухача? - java

У мене панель. На цій панелі є одне текстове поле та кнопка. Текстове поле має слухачем фокусування для пошуку деякого значення db, якщо значення не записане, воно показує повідомлення про вихід на вкладці. Але при редагуванні текстового поля та натискання кнопки без натискання клавіші вкладки відбувається наступний порядок: 1) фокус втрачено 2) слухач дій

Проблема полягає у втраті фокусу при виклику, слухач дій повинен викликати, коли редагування в текстове поле ---> натиснута кнопка (без вкладки в текстове поле)

Будь ласка, поділіться своєю ідеєю?

Відповіді:

1 для відповіді № 1

"Якщо користувач піде після введення чого-небудь, то зателефонуйте до списку дій, не викликаючи втрачену увагу

Добре, по-перше, ви не можете втратити фокус, але ви можете ігнорувати його

public void focusLost(FocusEvent evt) {
if (textField.getText().length() > 0) {
// call action
} else {
// show error message
}
}

Гаразд, тепер, коли ми можемо ігнорувати подію фокусування, як запустити подію дії?

Ну, напрочуд, це справді просто

button.doClick();