// value is a QualifiedHolder public Component getListCellRendererComponent( JList list, Object value, // expected to be int index, boolean isSelected, boolean cellHasFocus) { clear(); ImportCandidateHolder item = (ImportCandidateHolder) value; setIcon(item.getImportable().getIcon(0)); String item_name = item.getPresentableText(myName); append(item_name, SimpleTextAttributes.REGULAR_ATTRIBUTES); setFont(FONT); if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } return this; }