在JTable中显示HTML

时间:2012-01-09 19:12:52

标签: java html swing jtable

有人能为我提供一个如何在JTable的单元格中显示HTML的示例吗?我知道这可以用于其他Swing组件,但我似乎无法弄清楚JTables。

3 个答案:

答案 0 :(得分:8)

您是否记得按照<html><html>...</html>放在HTML标记周围? JTable中的默认字符串渲染器使用JLabel,因此这应该有效。只需将String设置为单元格值即可。

答案 1 :(得分:3)

Swing tutorial中介绍了如何在Swing组件中使用HTML。如果您将其与JTable tutorial结合使用,更具体地说,与Editors and rendererscustom renderers的部分相结合,您应该会走得很远。

总结所有这些链接:您的TableModel包含HTML格式的String个实例,然后所有这些链接都可以使用标准渲染器。否则,您可以调整渲染器以将模型值转换为HTML字符串,并将其显示为例如JLabel

答案 2 :(得分:0)

其中,我在我的单元格渲染器标签实现中重写了此方法:

  @Override
  protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
  {
    // empty override for performance reasons.
  }

删除覆盖后,HTML渲染开始起作用。