ToolTip на втором мониторе отображен в краю монитора

Наиболее вероятная причина, что это использовало так много в университетах, состоит в том, что факультет математики привык к нему, понимает его и знает, как включить его в их программу.

6
задан jitter 4 November 2009 в 09:56
поделиться

1 ответ

В базе данных ошибок Java есть несколько сообщений об ошибках, которые, кажется, связаны с этим, например,

Проблема с подсказкой при использовании конфигурации с двумя мониторами (с двумя головками).

JToolTip в JApplet поместит всплывающую подсказку в неправильный монитор.

Проблема с всплывающими подсказками кнопок действий при некоторых конфигурациях с несколькими мониторами

Вкл. Закрывается как дубликат другого, один утверждает, что исправлен, а другой имеет набор исправленных ошибок.

Одно решение опубликовано некоторым пользователем является

frame.pack();
frame.setLocation(location);
frame.setLocation(new Point(0, 0));
frame.setLocation(location);

kieron.wilkinson

Причина, по которой это работает, заключается в том, что setLocation () в конечном итоге вызывает Component.reshape () , который, в свою очередь, вызывает метод под названием Component.notifyNewBounds (логическое изменен размер, логическое значение перемещено) , что пересекает иерархию компонентов установка границ каждого компонента. По по умолчанию это делается "лениво", но они не устанавливаются до открытия окна переехал. Приведенный выше код заставляет их

По этой же причине всплывающие подсказки начинают правильно работать после перетаскивания окна с одного экрана на другой.

7
ответ дан 17 December 2019 в 00:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: