【发布时间】:2012-07-18 12:30:19
【问题描述】:
在我的 Swing 应用程序中,我使用了 JDialog 并向 JDialog 添加了一个 JPanel。我希望在鼠标退出 JDialog 时调用 JDialog 的鼠标侦听器。这是我的做法。
myJDialog.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseExited(java.awt.event.MouseEvent evt) {
System.out.println("Mouse has exited the Dialog");
}
});
其实它是在鼠标退出时调用,但是当鼠标进入到一个JTextField 中时,该JTextField 是在添加到JDialog 的Jpanel 中,这个监听器在鼠标退出时被调用,即使鼠标还在JDialog 中。我想在鼠标完全退出时调用监听器,而不是在鼠标转到其本身的子组件时调用。我该如何解决这个问题?
【问题讨论】:
-
这个stackoverflow.com/questions/2481804/… 可能会引导你找到答案
标签: java swing desktop-application