Всплывающая подсказка в Java, если за пределами JFrame? - PullRequest
0 голосов
/ 07 февраля 2011

Я реализую всплывающую подсказку в Java, чтобы пользователям было проще пользоваться продуктом. Хотя всплывающие подсказки, которые находятся на границах JFrame и заканчиваются вне JFrame, начинают «мерцать». Я пробовал много вещей (например, перемещение подсказки так, чтобы она была внутри Jframe, управление рисованием, чтобы оно заканчивалось внутри JFrame и т. Д.), Хотя это не работает.

Кто-нибудь имеет опыт в этой области, который знает, как избежать этой проблемы?

Ура, Skarion

1 Ответ

0 голосов
/ 23 февраля 2011

Когда всплывающая подсказка отображается в JFrame, Swing не создает плавающее окно, она просто рисует подсказку в графическом контексте JFrame.Это не генерирует никакого мерцания.С другой стороны, когда всплывающая подсказка находится за пределами JFrame, она становится тяжеловесной: создается окно для размещения компонента всплывающей подсказки.Мерцание возникает при появлении окна всплывающей подсказки.

Возможно, будет полезна настройка "-Dsun.awt.noerasebackground = true", поскольку она предотвращает один шаг перерисовки фона окна хоста.

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