JComboBox с картинками и текстом

JComboBox с картинками и текстом

JCobmoBox с картинками и текстом требует переопределения класса рисовальщика.

Пример такого класса:

Картинки и текст сохраняются в массивах iconArray и strArray соответственно. Сам же JCobmoBox хранит целые числа. Рисовальщик получает число:

int selectedIndex = ((Integer)value).intValue();

и, полагая это число индексом, извлекает соответствующую картинку и текст из массивов:

icon = iconArray[selectedIndex];
str = strArray[selectedIndex];

Далее идёт прорисовка:

setIcon(icon);
setText(str);

Получаем JComboBox с картинками и текстом

такой результат.