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