可以将JList中的项目格式化为HTML

时间:2010-06-18 14:32:21

标签: java html jlist

我想在Java中创建一个JList,以便使用HTML标记格式化每个单独的项目,但我不清楚如何执行此操作,或者即使这是可能的。有没有人有任何建议?

谢谢。

2 个答案:

答案 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的更多信息。