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

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

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

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

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

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

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

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

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

setIcon(icon);
setText(str);

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

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