Java JList中的项目是否可以格式化为HTML
我想用Java创建一个JList,以便使用HTML标记格式化每个单独的项目,但我不清楚如何做到这一点,甚至不知道这是否可行。有人有什么建议吗Java JList中的项目是否可以格式化为HTML,java,html,jlist,Java,Html,Jlist,我想用Java创建一个JList,以便使用HTML标记格式化每个单独的项目,但我不清楚如何做到这一点,甚至不知道这是否可行。有人有什么建议吗 谢谢。Swing支持在许多显示文本的控件中使用HTML 在您的例子中,JList实际上使用了一个JLabel来显示每个项目,因此您只需要列表模型将列表中的字符串值返回为HTML,它应该都能正常工作 或者,您可以编写一个javax.swing.ListCellRenderer,将列表中的值转换为HTML 关于Swing的HTML支持还有更多信息。其实很简单。
谢谢。Swing支持在许多显示文本的控件中使用HTML 在您的例子中,
JList
实际上使用了一个JLabel
来显示每个项目,因此您只需要列表模型将列表中的字符串值返回为HTML,它应该都能正常工作
或者,您可以编写一个javax.swing.ListCellRenderer
,将列表中的值转换为HTML
关于Swing的HTML支持还有更多信息。其实很简单。对于列表中的每个字符串,使用html标记将其包围,如下所示:
<html><font color=green>this will be green</font></html>
这将是绿色的
当JList显示它时,它将是绿色的。这应该可以,记住在HTML代码中嵌入图像在使用Swing时是不起作用的。@Abel-很好的一点,应该说它只是HTML的一个子集,受支持。这就是我所需要的。谢谢