是否可以在JList中的一个JLabel上使用不同的字体颜色?

pap*_*ski 4 java swing intellij-idea listcellrenderer

我的Jlist中有一个单词列表,旁边的每个单词都是他们的定义.我希望单词的字体具有与其定义不同的颜色.我的问题是,是否有可能在一个Jlist中有两种不同的颜色?

我必须使用ListCellRenderer吗?

谢谢...

Yas*_*muş 8

我想你可以用"<html>"风格.它可能看起来很奇怪,但如果您通过"<html>"(不是大写字母HTML)开始文本(字符串值),您将能够在标签上使用html代码.

举个例子;

new JLabel("<html><font color=red>RED</font> - <font color=navy>Navy</font></html>");
Run Code Online (Sandbox Code Playgroud)

类似于JList.