package jetbrains.mps.workbench.dialogs.project.components.parts.renderers; /*Generated by MPS */ import javax.swing.DefaultListCellRenderer; import javax.swing.JCheckBox; import java.awt.Component; import javax.swing.JList; public class BooleanRenderer extends DefaultListCellRenderer { private JCheckBox myCheckBox; public BooleanRenderer() { myCheckBox = new JCheckBox(); } @Override public Component getListCellRendererComponent(JList list, final Object value, int index, boolean isSelected, boolean cellHasFocus) { myCheckBox.setSelected((value == null ? false : (Boolean) value)); myCheckBox.setBackground((isSelected ? list.getSelectionBackground() : list.getBackground())); myCheckBox.setForeground((isSelected ? list.getSelectionForeground() : list.getForeground())); return myCheckBox; } }