Component (JList<? extends T> list, T value, int index, boolean isSelected, boolean cellHasFocus) { setText(value.toString()); setEnabled(list.isEnabled()); setOpaque(true); setBackground(isSelected ? list.getSelectionBackground() : UIManager.getColor("Label.background")); setForeground(isSelected ? list.getSelectionForeground() : list.getForeground()); return this; }