我想在Java中创建一个JList,以便使用HTML标记格式化每个单独的项目,但我不清楚如何执行此操作,或者即使这是可能的。有没有人有任何建议?
谢谢。
答案 0 :(得分:5)
其实非常简单。对于列表中的每个字符串,用html标记围绕它,例如:
<html><font color=green>this will be green</font></html>
当JList显示它时,它将为绿色。
答案 1 :(得分:2)
Swing支持在许多显示文本的控件中使用HTML。
在您的情况下,JList
实际上使用JLabel
来显示每个项目,因此您只需要列表模型将列表中的字符串值作为HTML返回,它应该都可以正常工作。 / p>
或者,您可以编写一个javax.swing.ListCellRenderer
,将列表中的值转换为HTML。
有关Swing的HTML支持here的更多信息。