我使用JComponent.setToolTipText来获取我的java应用程序中的工具提示,但不像eclipse,如果我在显示提示时切换到另一个应用程序,它仍然会停留在我正在做的事情上直到我切换返回到java应用程序并移动鼠标以使其脱离元素,然后返回到备用应用程序。有没有办法让我的应用程序中的工具提示更好的公民?当应用失去焦点时让它们消失?
如果相关,我会使用Mac。
答案 0 :(得分:0)
我找到了解决方案! (收到同事的一些意见)
<myJFrame>.addWindowFocusListener(new WindowFocusListener() {
@Override @SuppressWarnings("unused")
public void windowLostFocus(WindowEvent e) {
ToolTipManager.sharedInstance().setEnabled(false);
}
@Override @SuppressWarnings("unused")
public void windowGainedFocus(WindowEvent e) {
ToolTipManager.sharedInstance().setEnabled(true);
}
});
监听windowActivated / Deactivated的WindowAdapter也有效。 普通的FocusListener没有。