在Java中确定窗口激活事件的来源

时间:2009-12-29 01:14:45

标签: java stack-trace

我正在使用java WindowAdapter类来确定窗口何时被激活,然后做一些适当的工作。这是通过实现WindowAdapter的windowActivated方法来实现的。现在,我有一些奇怪的行为,当我打开一种类型的窗口时,它会在之后激活另一种类型。我试图获取堆栈跟踪以查看为什么其他窗口被激活但堆栈跟踪不是很有用,因为堆栈跟踪中的所有条目都是AWT方法,直到它调用windowActivated方法。谁能想出一个很好的方法来确定是什么触发了这个监听器?

1 个答案:

答案 0 :(得分:1)

每个WindowAdapter方法都会收到WindowEventgetWindow()方法应该告诉您哪个窗口生成了该事件。 short example可能会澄清问题。