Как заставить действие выполняться над компонентом?

У меня есть текстовое поле и кнопка в форме качания с другими компонентами. Мое текстовое поле зарегистрировано с прослушивателем фокуса, а кнопка зарегистрирована с прослушивателем действий.

Если я изменю текст в текстовом поле и, не теряя фокуса, нажму кнопку, мой прослушиватель фокуса будет выполнен, а прослушиватель действия кнопки никогда не будет выполнен.

Есть ли способ принудительно (программно) вызвать прослушиватель действий на кнопке после того, как прослушиватель фокуса в текстовом поле выполнил свою часть?


person Sudhir    schedule 06.03.2013    source источник
comment
Чтобы получить помощь, попробуйте предоставить SSCCE.   -  person Howard    schedule 06.03.2013
comment
не теряя фокуса, нажмите на кнопку это само по себе противоречие (как говорит вам focusListener :-) прослушиватель действий кнопки никогда не выполняется это странно, скорее всего что-то не так в коде вы не показываете. Так что лучше следовать совету @Howard, чтобы быстрее получить лучшую помощь.   -  person kleopatra    schedule 06.03.2013
comment
Я думаю, что пока курсор клавиатуры находится в текстовом поле, он не теряет фокус, и я всегда могу использовать мышь, чтобы щелкнуть по кнопке, но как только я нажимаю кнопку, прослушиватель фокуса отвечает, а focusLost текстовых полей казнен. Моя проблема в том, что в этом случае событие нажатия кнопки не запускается.   -  person Sudhir    schedule 08.03.2013


Ответы (1)


Попробовать позвонить yourButton.doClick(); ?

person StanislavL    schedule 06.03.2013
comment
хотя технически это возможно, вряд ли на самом деле решит проблему OP (что звучит немного странно :-) - person kleopatra; 06.03.2013