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 }