Фокус JInternalFrame KeyListener

Добрый день,

У меня есть это представление [расширяет JInternalFrame, у которого есть контроллер [реализует KeyListener]. В моем методе void loadListener() — это место, где я добавил KeyListener в представление.

При первом фокусе кадра KeyListener запускает свои три метода. После переключения фокуса на другой кадр [другое представление, другой контроллер] и возврата к первому кадру KeyListener больше не срабатывает.

Как фокус KeyListener снова активируется после возврата фокуса на кадр, содержащий KeyListener.


person Cyril Horad    schedule 06.06.2011    source источник
comment
Вы пытаетесь получить событие при восстановлении фокуса или при нажатии клавиши после восстановления фокуса?   -  person Mark Peters    schedule 06.06.2011
comment
Хм? Это был вопрос или/или. Что значит да?   -  person Mark Peters    schedule 06.06.2011
comment
Извините за поздний ответ. Я пытаюсь восстановить фокус.   -  person Cyril Horad    schedule 13.06.2011


Ответы (1)


Не используйте KeyListener. Swing был разработан для использования привязки клавиш, которые решают проблему фокуса. Полегче.

person camickr    schedule 06.06.2011