Двухцветный текст JComboBox - PullRequest
       22

Двухцветный текст JComboBox

5 голосов
/ 15 января 2012

В Swing есть ли способ иметь два цвета для одного варианта?Я имею в виду, если у меня есть option, скажем Show only cities [Alt+C] в JComboBox, я хочу Show only cities текст в одном цвете и [Alt+C] (горячая клавиша) в другом цвете.Точно так же у меня есть JList, который содержит список строковых элементов.Я хочу отличить одно от другого по цвету.

Короче говоря,

  1. Как создать два цветных варианта JComboBox.
  2. Как различить JList объекты с цветом.

Спасибо.

Ответы [ 2 ]

7 голосов
/ 15 января 2012

ДА, используйте html,

См. Это для получения дополнительной информации,

Как использовать HTML в компонентах Swing

Для вашего jcomboBox,

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

будет работать :) ура

4 голосов
/ 15 января 2012

Да, я считаю, что это можно сделать с помощью HTML или с ошибкой, используя средство визуализации ячеек для поля со списком, которое допускает это, например JEditorPane.

...