代码之家  ›  专栏  ›  技术社区  ›  Elliott

jList中的项目是否可以格式化为HTML

  •  6
  • Elliott  · 技术社区  · 16 年前

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

    谢谢您。

    2 回复  |  直到 16 年前
        1
  •  5
  •   Mike    16 年前

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

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

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

        2
  •  2
  •   Nick Holt    16 年前

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

    在你的情况下 JList 实际使用的是 JLabel 为了显示每个项目,所以您只需要列表模型将列表中的字符串值作为HTML返回,它就可以正常工作了。

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

    还有一些关于Swing的HTML支持的更多信息 here .