В моем приложении у меня есть рамка с панелью инструментов (панель инструментов содержит некоторые действия). Я хочу, чтобы панель инструментов была видна только тогда, когда окно сфокусировано. Итак, я зарегистрировал windowFocusListener в окне. Проблема - , когда окно не сфокусировано, и я нажимаю на место, где должно выполняться действие панели инструментов - действие выполняется. Это происходит потому, что WindowFocusGained вызывается до того, как кнопка мыши отпущена, и когда кнопка мыши отпущена, она вызывает actionPerformed.Swing-focus problem
Есть ли у кого-нибудь идеи для работы вокруг этой проблемы? Кто-нибудь знает, как определить, нажата ли кнопка мыши сейчас?