Java 双色JComboBox文本

Java 双色JComboBox文本,java,html,swing,jcombobox,renderer,Java,Html,Swing,Jcombobox,Renderer,在Swing中,有没有办法为单个选项设置两种颜色?我的意思是,如果我有一个选项,比如说在JComboBox中只显示城市[Alt+C],我希望只显示城市一种颜色的文本和[Alt+C]另一种颜色的热键。类似地,我有JList,其中包含一个字符串项列表。我想用颜色来区分一个和另一个 总之, 如何设计双色JComboBox选项 如何用颜色区分JList对象 谢谢。是的,我相信这可以通过HTML来完成,如果失败的话,可以使用组合框的单元格渲染器来实现,比如JEditorPane。是的,使用HTML 有关更

Swing
中,有没有办法为单个选项设置两种颜色?我的意思是,如果我有一个
选项
,比如说
JComboBox
中只显示城市[Alt+C]
,我希望
只显示城市
一种颜色的文本和
[Alt+C]
另一种颜色的热键。类似地,我有
JList
,其中包含一个字符串项列表。我想用颜色来区分一个和另一个

总之,

  • 如何设计双色
    JComboBox
    选项
  • 如何用颜色区分
    JList
    对象

  • 谢谢。

    是的,我相信这可以通过HTML来完成,如果失败的话,可以使用组合框的单元格渲染器来实现,比如JEditorPane。

    是的,使用HTML

    有关更多信息,请参见此

    对于您的jcomboBox

    jComboBox.addItem("<html><font color=green>Show only cities <font color=red>[Alt+C]</font></html>");
    
    jComboBox.addItem(“仅显示城市[Alt+C]”);
    

    将起作用:)干杯

    阅读教程。你可以在另一个答案中找到链接。关于如何使用列表的章节有更多关于渲染器的信息。