双色JComboBox文字

时间:2012-01-15 15:48:15

标签: java html swing jcombobox renderer

Swing中有没有办法让单一选项有两种颜色?我的意思是,如果我有一个option,在Show only cities [Alt+C]中说JComboBox,我想要一种颜色的Show only cities文字和另一种颜色的[Alt+C](热键)。同样,我有JList,其中包含一个字符串项列表。我希望通过颜色区分彼此。

简而言之,

  1. 如何设计两个彩色JComboBox选项。
  2. 如何使用颜色区分JList个对象。
  3. 感谢。

2 个答案:

答案 0 :(得分:7)

是,使用html,

有关详细信息,请参阅此处

How to Use HTML in Swing Components

对于你的jcomboBox,

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

将工作:)欢呼

答案 1 :(得分:4)

是的,我相信这可以通过HTML来完成,或者通过使用允许这样的组合框的单元格渲染器失败,例如JEditorPane。