如何禁用表格单元格上的HTML执行工具提示?

时间:2019-06-24 07:20:38

标签: java swing jide jtooltip

我正在使用JIDE的PropertyTable,并且将鼠标悬停在表格单元格上时,工具提示出现了问题。

此表使用JTooltip,如果我在一个单元格上有一个包含html的字符串,如下所示:

<b>BOLD</b>

悬停时,工具提示将显示如下:

BOLD

我尝试阅读PropertyTable和JTooltip文档,但找不到任何内容。根据我在stackoverflow上其他问题中发现的内容,如果您将字符串值括起来,JTooltip将显示结果html代码:

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

,但事实并非如此。

有什么办法可以在工具提示中显示字符串值?我似乎在JTooltip的文档中找不到任何内容。

谢谢!

1 个答案:

答案 0 :(得分:0)

TableCellRenderer提供了工具提示,默认情况下,它返回TOOL_TIP_TEXT_KEY客户端属性。您可以尝试覆盖TableCellRenderer(应为PropertyTableCellRenderer),并选择其中一种:

  • 覆盖TableCellRenderer::getToolTipText(MouseEvent)
  • 尝试在getTableCellRendererComponent中调用setToolTip(String)

您还可以尝试覆盖PropertyTable::getToolTipText(MouseEvent),但必须重新实现很多逻辑。