Component (JList<? extends T> list, T value, int index, boolean selected, boolean hasFocus) { clear(); setFont(list.getFont()); mySelected = selected; myForeground = isEnabled() ? list.getForeground() : UIUtil.getLabelDisabledForeground(); mySelectionForeground = list.getSelectionForeground(); if (UIUtil.isUnderWin10LookAndFeel()) { setBackground(selected ? list.getSelectionBackground() : list.getBackground()); } else { setBackground(selected ? list.getSelectionBackground() : null); } setPaintFocusBorder(hasFocus); customizeCellRenderer(list, value, index, selected, hasFocus); return this; }