The Java Program: GenderRenderer.java

  1 import java.awt.Component;
  2 import javax.swing.JComboBox;
  3 import javax.swing.JTable;
  4 import javax.swing.table.TableCellRenderer;
  5 
  6 public class GenderRenderer extends JComboBox implements TableCellRenderer {
  7 
  8    public GenderRenderer() {
  9       addItem("Male");
 10       addItem("Female");
 11    }
 12 
 13    public Component getTableCellRendererComponent (JTable table, 
 14       Object value, boolean isSelected, boolean hasFocus, 
 15       int row, int column) {
 16 
 17       if (isSelected) {
 18          setForeground(table.getSelectionForeground());
 19          super.setBackground(table.getSelectionBackground());
 20       } else {
 21          setForeground(table.getForeground());
 22          setBackground(table.getBackground());
 23       } 
 24 
 25       final boolean isMale = ((Boolean)value).booleanValue();
 26       setSelectedIndex(isMale ? 0 : 1);
 27       return this;
 28    } 
 29 
 30 }