KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > gui > table > plugins > BooleanHeaderRenderer


1 //The contents of this file are subject to the Mozilla Public License Version 1.1
2
//(the "License"); you may not use this file except in compliance with the
3
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
4
//
5
//Software distributed under the License is distributed on an "AS IS" basis,
6
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
7
//for the specific language governing rights and
8
//limitations under the License.
9
//
10
//The Original Code is "The Columba Project"
11
//
12
//The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.
13
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
14
//
15
//All Rights Reserved.
16
package org.columba.mail.gui.table.plugins;
17
18 import java.awt.Component JavaDoc;
19
20 import javax.swing.ImageIcon JavaDoc;
21 import javax.swing.JTable JavaDoc;
22 import javax.swing.SwingConstants JavaDoc;
23 import javax.swing.UIManager JavaDoc;
24 import javax.swing.table.DefaultTableCellRenderer JavaDoc;
25 import javax.swing.table.JTableHeader JavaDoc;
26
27
28
29 public class BooleanHeaderRenderer extends DefaultTableCellRenderer JavaDoc {
30     ImageIcon JavaDoc icon;
31
32     public BooleanHeaderRenderer(ImageIcon JavaDoc icon) {
33         this.icon = icon;
34
35         setHorizontalAlignment(SwingConstants.LEFT);
36     }
37
38     public Component JavaDoc getTableCellRendererComponent(JTable JavaDoc table, Object JavaDoc str,
39         boolean isSelected, boolean hasFocus, int row, int column) {
40         if (table != null) {
41             JTableHeader JavaDoc 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