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 }