Я участвую в разработке приложения Swing, которое имеет очень сложную структуру классов из-за поддержки различных стилей графики c. Есть несколько случаев, когда события мыши и клавиатуры исчезают где-то в цепочке окон. Я попытался найти их, добавив журналирование в каждый класс Listener, который смог найти, но, тем не менее, я не знаю, где они были пойманы и обработаны (или потеряны). Исходя из разработки для Win32 и SWT, я бы просто запустил Winspector Spy и выяснил это, отслеживая нативные виджеты. Но это не возможно в Swing.
Что я могу сделать? Есть ли что-то вроде Winspector, которое работает для приложений Swing? Или есть центральная точка в приложении Swing, где я могу добавить отладку и выяснить, где события go?