JList 中的项目可以格式化为 HTML
我想在 Java 中创建一个 JList,以便每个单独的项目都使用 HTML 标签进行格式化,但我不清楚如何做到这一点,或者即使这是可能的。有人有什么建议吗?
谢谢。
I would like to create a JList in Java so that each individual item is formattted using HTML tags, but I'm not clear how to do this or even if this is possible. Does anyone have any suggestions?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其实很简单。列表中的每个字符串都用 html 标签包围,如下所示:
当 JList 显示它时,它将是绿色的。
Its actually very simple. For every string in the list surround it with the html tags such as this:
When the JList displays it it will be green.
Swing 支持在许多显示文本的控件中使用 HTML。
在您的情况下,
JList
实际上使用JLabel
来显示每个项目,因此您只需要列表模型以 HTML 形式返回列表中的字符串值,并且它应该全部工作。或者,您可以编写一个 javax.swing.ListCellRenderer 将列表中的值转换为 HTML。
此处提供了有关 Swing HTML 支持的更多信息。
Swing supports the use of HTML in many of the controls that display text.
In your case the
JList
is actually using aJLabel
to display each item, so you just need the list model to return the string values in the list as HTML and it should all work.Alternately you can write a
javax.swing.ListCellRenderer
that converts the value in the list to HTML.There's some more info on Swing's HTML support here.