双色JComboBox文本

5
Swing中,有没有什么办法可以为单个选项设置两种颜色?我的意思是,如果我有一个选项,比如在JComboBox中显示只有城市[Alt + C],我想让“仅显示城市”文本以一种颜色显示,而另一种颜色则是热键"[Alt + C]"。同样,我有一个包含字符串项目列表的JList,我想通过颜色区分其中一个与其他。
简而言之,
1.如何设计两种颜色的JComboBox选项。 2.如何通过颜色区分JList对象。
谢谢。
2个回答

7

是的,可以使用HTML。

如果需要更多信息,请参考如何在Swing组件中使用HTML

对于您的jComboBox,

jComboBox.addItem("<html><font color=green>Show only cities <font color=red>[Alt+C]</font></html>");

可以正常工作 :) 万岁!


4

是的,我相信可以通过HTML来实现这一点,如果不行的话,可以使用一个允许此功能的单元格渲染器为您的组合框,比如JEditorPane。


1
阅读教程。您在其他答案中收到了链接。关于如何使用列表的部分有更多渲染器的信息。 - camickr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接