Как отключить выполнение HTML в подсказке к ячейке таблицы? - PullRequest
0 голосов
/ 24 июня 2019

Я использую PropertyTable из JIDE, и у меня возникают проблемы с всплывающими подсказками при наведении курсора на ячейку таблицы.

В этой таблице используется JTooltip, и если в одной ячейке есть строка, содержащая html, подобную этой:

<b>BOLD</b>

При наведении на всплывающую подсказку она будет отображаться следующим образом:

BOLD

Я пытался читать документы PropertyTable и JTooltip,но ничего не могу найти.Из того, что я нашел в других вопросах здесь по stackoverflow, JTooltip отображает полученный html-код, если вы заключаете строковое значение следующим образом:

<html><b>BOLD</b></html>

, но здесь это не так.

Есть ли способ показать строковое значение внутри всплывающей подсказки?Кажется, я ничего не могу найти в документах JTooltip.

Спасибо!

1 Ответ

0 голосов
/ 24 июня 2019

Всплывающая подсказка предоставляется TableCellRenderer, которая по умолчанию возвращает клиентское свойство TOOL_TIP_TEXT_KEY.Вы можете попытаться переопределить TableCellRenderer (который должен быть PropertyTableCellRenderer) и либо:

  • Переопределить TableCellRenderer::getToolTipText(MouseEvent)
  • Попробуйте вызвать setToolTip (String) в getTableCellRendererComponent

Вы также можете попробовать переопределить PropertyTable::getToolTipText(MouseEvent), но вам придется заново реализовать немало логики.

...