【发布时间】:2014-09-13 02:01:10
【问题描述】:
我正在创建一个应用程序,其中我们在 JList 中显示了几百条记录。
有时,我们希望用不同的字体颜色突出显示每条记录中的某些值。
我已经尝试过使用完美运行的 HTML,尽管如果这些记录中的任何一个包含任何类型的 html 标记,就会出现可怕的错误,因为它们会被渲染。
很遗憾你不能拥有:
normaltext<html><font color="red">redtext</font></html>
似乎 HTML 必须在开头。
我已经尝试覆盖 getListCellRendererComponent,我可以在其中创建一个 JPanel,并为记录的每个部分使用不同的前景色创建一个 JLabel,但这对于大型记录来说效率低下。
由于许可问题,我宁愿不使用任何第三方解决方案。
有没有人有针对这种情况的解决方案?
谢谢
【问题讨论】:
标签: java swing fonts colors jlist