使用应用程序切换使java工具提示消失

时间:2010-08-27 20:38:35

标签: java tooltip

我使用JComponent.setToolTipText来获取我的java应用程序中的工具提示,但不像eclipse,如果我在显示提示时切换到另一个应用程序,它仍然会停留在我正在做的事情上直到我切换返回到java应用程序并移动鼠标以使其脱离元素,然后返回到备用应用程序。有没有办法让我的应用程序中的工具提示更好的公民?当应用失去焦点时让它们消失?

如果相关,我会使用Mac。

1 个答案:

答案 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没有。