2009-12-29 3 views
0

Я использую класс JavaAdAdapter для определения того, когда окно активировано, а затем выполните некоторую соответствующую работу. Это достигается путем реализации windowActivated метода WindowAdapter. Теперь у меня странное поведение, и когда я открываю один тип окна, он затем активирует другой тип. Я попытался получить трассировку стека, чтобы узнать, почему активируется другое окно, но трассировка стека не очень полезна, потому что все записи в стеке являются AWT-методами, пока не дойдут до вызова метода windowActivated. Может ли кто-нибудь подумать о хорошем способе определить, что вызвало этот слушатель?Определение источника события активации окна в Java

ответ

1

Каждый из методов WindowAdapter получает WindowEvent. Метод getWindow() должен сообщить вам, какое окно сгенерировало событие. A short example может прояснить проблему.