View Javadoc

1   package unbbayes.gui.table;
2   
3   //Example from http://www.crionics.com/products/opensource/faq/swing_ex/SwingExamples.html
4   /* (swing1.1beta3) */
5   import java.awt.Component;
6   
7   import javax.swing.JLabel;
8   import javax.swing.JList;
9   import javax.swing.JTable;
10  import javax.swing.ListCellRenderer;
11  import javax.swing.UIManager;
12  import javax.swing.table.JTableHeader;
13  
14  /**
15   * @version 1.0 11/09/98
16   */
17  
18  public class RowHeaderRenderer extends JLabel implements ListCellRenderer {
19  
20    public RowHeaderRenderer(JTable table) {
21      JTableHeader header = table.getTableHeader();
22      setOpaque(true);
23      setBorder(UIManager.getBorder("TableHeader.cellBorder"));
24      setHorizontalAlignment(CENTER);
25      setForeground(header.getForeground());
26      setBackground(header.getBackground());
27      setFont(header.getFont());
28    }
29  
30    public Component getListCellRendererComponent(JList list, Object value,
31        int index, boolean isSelected, boolean cellHasFocus) {
32      setText((value == null) ? "" : value.toString());
33      return this;
34    }
35  }
36  
37  
38