1 package org.columba.mail.gui.table.plugins; 17 18 import java.awt.Component ; 19 20 import javax.swing.ImageIcon ; 21 import javax.swing.JTable ; 22 import javax.swing.SwingConstants ; 23 import javax.swing.UIManager ; 24 import javax.swing.table.DefaultTableCellRenderer ; 25 import javax.swing.table.JTableHeader ; 26 27 28 29 public class BooleanHeaderRenderer extends DefaultTableCellRenderer { 30 ImageIcon icon; 31 32 public BooleanHeaderRenderer(ImageIcon icon) { 33 this.icon = icon; 34 35 setHorizontalAlignment(SwingConstants.LEFT); 36 } 37 38 public Component getTableCellRendererComponent(JTable table, Object str, 39 boolean isSelected, boolean hasFocus, int row, int column) { 40 if (table != null) { 41 JTableHeader header = table.getTableHeader(); 42 43 if (header != null) { 44 setForeground(header.getForeground()); 45 setBackground(header.getBackground()); 46 setFont(header.getFont()); 47 } 48 } 49 50 setBorder(UIManager.getBorder("TableHeader.cellBorder")); 51 52 setIcon(icon); 53 54 return this; 55 } 56 } 57 | Popular Tags |