package gui; import javax.swing.*; import java.awt.*; public class CheckListRenderer extends JCheckBox implements ListCellRenderer { private static final long serialVersionUID = -61471239947629664L; @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean hasFocus) { setEnabled(list.isEnabled()); setSelected(((CheckListItem) value).isSelected()); setFont(list.getFont()); setBackground(list.getBackground()); setForeground(list.getForeground()); setText(value.toString()); return this; } }