Хорошее время. Моя запись в блоге о завтрашнем дне будет посвящена использованию Global Event Listeners. Простой ответ - использовать AWTEventListener (вместо пользовательского EventQueue) для прослушивания MouseEvents, а затем проверить событие мыши, чтобы увидеть, является ли это всплывающим триггером.
Я опубликую ссылку на статью завтра днем, когда я ее опубликую.
Тогда вы можете решить, какой подход лучше.
Теперь вы можете проверить запись Global Event Listeners для действительно простого примера использования AWTEventListener.