Перенаправить все ключевые события в родительский JFrame

Мне нужно, чтобы все ключевые события (включая возврат каретки, TAB и т. д.), сгенерированные всеми дочерними или дочерними компонентами JFrame, прослушивались для одного метода внутри этого JFrame. Я много гуглил, но не смог найти нужное мне решение. Я нашел частичное решение, используя «InputMap/ActionMap», но оно позволяет добавлять только определенные нажатия клавиш на InputMap, но мне нужно, чтобы все возможные нажатия клавиш были перенаправлены в родительский JFrame.

Спасибо.

(Я видел это thread, но я ожидал решения в Swing API, специально для решения этой проблемы.


person Ferite    schedule 12.05.2014    source источник
comment
Что вы подразумеваете под всеми возможными нажатиями клавиш? Можете ли вы показать свою попытку с привязками клавиш, используя карту ввода/действия, которая не работает? Также см. Как использовать привязки клавиш для правильный учебник   -  person Paul Samsotha    schedule 12.05.2014


Ответы (1)


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

  1. Используйте AWTEventListener.
  2. Us a KeyEventPostProcessor.
person camickr    schedule 12.05.2014