6

我想在 Java 中创建一个 JList,以便使用 HTML 标记对每个单独的项目进行格式化,但我不清楚如何做到这一点,或者即使这是可能的。有没有人有什么建议?

谢谢你。

4

2 回答 2

6

它实际上非常简单。对于列表中的每个字符串,用 html 标记将其包围,如下所示:

<html><font color=green>this will be green</font></html>

当 JList 显示它时,它将是绿色的。

于 2010-06-18T14:46:34.933 回答
2

Swing 支持在许多显示文本的控件中使用 HTML。

在您的情况下,JList实际上是使用 aJLabel来显示每个项目,因此您只需要列表模型将列表中的字符串值作为 HTML 返回,它应该都能正常工作。

或者,您可以编写一个javax.swing.ListCellRenderer将列表中的值转换为 HTML 的代码。

这里有更多关于 Swing 的 HTML 支持的信息

于 2010-06-18T14:45:43.827 回答