Использовать нажатия клавиш JMenus в нескольких окнах?

мое приложение использует один JFrame и два дочерних JDialogs.

JMenubar с JMenus и нажатиями клавиш находится в одном дочернем JDialog. Моя проблема в том, что эти нажатия клавиш работают только тогда, когда сфокусирован дочерний JDialog, а не когда сфокусирован другой JDialog или JFrame.

Есть ли способ решить эту проблему?


person esanits    schedule 02.07.2011    source источник


Ответы (1)


Это не проблема, KeyStrokes идут только к компоненту (окну) с фокусом. Если другим окнам не имеет смысла перехватывать нажатия клавиш.

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

person camickr    schedule 02.07.2011