有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我想用Java创建一个JList,以便使用HTML标记格式化每个单独的项目,但我不清楚如何做到这一点,甚至不知道这是否可行。有人有什么建议吗

多谢各位


共 (2) 个答案

  1. # 1 楼答案

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

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

    当JList显示时,它将为绿色

  2. # 2 楼答案

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

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

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

    还有一些关于Swing的HTML支持here的详细信息