有人能为我提供一个如何在JTable的单元格中显示HTML的示例吗?我知道这可以用于其他Swing组件,但我似乎无法弄清楚JTables。
答案 0 :(得分:8)
您是否记得按照<html>
将<html>...</html>
放在HTML标记周围? JTable
中的默认字符串渲染器使用JLabel
,因此这应该有效。只需将String设置为单元格值即可。
答案 1 :(得分:3)
Swing tutorial中介绍了如何在Swing组件中使用HTML。如果您将其与JTable
tutorial结合使用,更具体地说,与Editors and renderers和custom renderers的部分相结合,您应该会走得很远。
总结所有这些链接:您的TableModel
包含HTML格式的String
个实例,然后所有这些链接都可以使用标准渲染器。否则,您可以调整渲染器以将模型值转换为HTML字符串,并将其显示为例如JLabel
答案 2 :(得分:0)
其中,我在我的单元格渲染器标签实现中重写了此方法:
@Override
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
{
// empty override for performance reasons.
}
删除覆盖后,HTML渲染开始起作用。