001    /**
002     * Created by IntelliJ IDEA.
003     * User: Wei Wang
004     * Date: Apr 28, 2003
005     * Time: 1:18:02 PM
006     */
007    
008    package EVolve.util.phasedetectors.phasedetectorUI;
009    
010    import java.awt.Color;
011    import java.awt.Component;
012    
013    import javax.swing.JCheckBox;
014    import javax.swing.JList;
015    import javax.swing.ListCellRenderer;
016    
017    public class CheckBoxItemRenderer extends JCheckBox implements ListCellRenderer{
018    
019        public CheckBoxItemRenderer() {
020             setOpaque(true);
021        }
022    
023        public Component getListCellRendererComponent(
024            JList list,
025            Object value,
026            int index,
027            boolean isSelected,
028            boolean cellHasFocus)
029        {
030            setBackground(isSelected ? Color.blue : Color.lightGray);
031            setForeground(isSelected ? Color.yellow : Color.black);
032            setSelected(((JCheckBox)value).isSelected());
033            setText(((JCheckBox)value).getText());
034            return this;
035        }
036    }