在我的 Swing 应用程序中,我使用了 JDialog 并将 JPanel 添加到 JDialog。我希望在鼠标退出 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");
}
});
实际上它是在鼠标退出时调用的,但是当鼠标进入添加到 JDialog 的 Jpanel 中的 JTextField 时,即使鼠标仍在 JDialog 中,也会在鼠标退出时调用此侦听器。我想在鼠标完全退出时调用侦听器,而不是在鼠标转到其本身的子组件时调用。我该如何解决这个问题?