Заставить java всплывающие подсказки исчезнуть с переключателем приложения - PullRequest
0 голосов
/ 28 августа 2010

Я использую JComponent.setToolTipText, чтобы получить всплывающие подсказки в моем java-приложении, но в отличие от, например, eclipse, если я переключаюсь на другое приложение, когда отображается подсказка, оно продолжает зависать над тем, что я делаю, пока не переключусь вернитесь в приложение java и переместите мышь, чтобы снять его с элемента, прежде чем вернуться в альтернативное приложение.Есть ли способ сделать всплывающие подсказки в моем приложении лучше граждан?заставить их исчезнуть, когда приложение теряет фокус?

Я нахожусь на Mac, если уместно.

1 Ответ

0 голосов
/ 05 апреля 2011

Я нашел решение!(с некоторым вкладом коллеги)

<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);
        }
    });

WindowAdapter, слушающий windowAcactive / Deactivation, также работает.Обычный FocusListener не делает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...