1 package unbbayes.gui.table;
2
3
4
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
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