Как показать текст подсказки в Java Graphics2D - PullRequest
1 голос
/ 13 мая 2011

Мне интересно, возможно ли отобразить «текст подсказки» при наведении курсора мыши в Java Graphics2d.что-то вроде:

Graphics2D      g; 
g.fillRect(0, 0, w, h); 
g.showhint("Show this hint if mouse is over the area:",0,0,10,20); ?????

Спасибо.

1 Ответ

3 голосов
/ 13 мая 2011

Если вы имеете в виду какой-то произвольный нарисованный текст, то обязательно:

  • Добавьте слушателя мыши, который записывает, когда курсор входит или покидает желаемую область.
  • Пусть слушатель устанавливает логическую переменную в соответствии с событиями
  • Всякий раз, когда меняется логическое значение, звоните repaint()
  • Пусть метод рисования нарисует подсказку, если логическое значение установлено.

Если вы имеете в виду всплывающие подсказки : Да, это тоже возможно.

Вот выдержка из официального руководства :

Даже в компонентах, у которых нет API для задания текста подсказки для конкретной детали, вы, как правило, можете выполнять эту работу самостоятельно. Если компонент поддерживает средства визуализации, вы можете установить текст всплывающей подсказки для пользовательского средства визуализации. В разделах таблицы и дерева приведены примеры подсказок, определяемых пользовательским средством визуализации. Альтернативой, которая работает для всех JComponents, является создание подкласса компонента и переопределение его метода getToolTipText(MouseEvent).

Последний подход кажется даже тривиальным для реализации.

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