JComboBox с картинками и текстом
JCobmoBox с картинками и текстом требует переопределения класса рисовальщика.
Пример такого класса:
Картинки и текст сохраняются в массивах iconArray и strArray соответственно. Сам же JCobmoBox хранит целые числа. Рисовальщик получает число:
int selectedIndex = ((Integer)value).intValue();
и, полагая это число индексом, извлекает соответствующую картинку и текст из массивов:
icon = iconArray[selectedIndex];
str = strArray[selectedIndex];
str = strArray[selectedIndex];
Далее идёт прорисовка:
setIcon(icon);
setText(str);
setText(str);
Получаем
такой результат.