KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > compiere > grid > ed > VHeaderRenderer


1 /******************************************************************************
2  * The contents of this file are subject to the Compiere License Version 1.1
3  * ("License"); You may not use this file except in compliance with the License
4  * You may obtain a copy of the License at http://www.compiere.org/license.html
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 for
7  * the specific language governing rights and limitations under the License.
8  * The Original Code is Compiere ERP & CRM Business Solution
9  * The Initial Developer of the Original Code is Jorg Janke and ComPiere, Inc.
10  * Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
11  * created by ComPiere are Copyright (C) ComPiere, Inc.; All Rights Reserved.
12  * Contributor(s): ______________________________________.
13  *****************************************************************************/

14 package org.compiere.grid.ed;
15
16 import java.awt.*;
17 import javax.swing.*;
18 import javax.swing.table.*;
19
20 import org.compiere.util.*;
21 import org.compiere.swing.*;
22
23 /**
24  * Table Header Renderer based on Display Type for aligmnet
25  *
26  * @author Jorg Janke
27  * @version $Id: VHeaderRenderer.java,v 1.3 2002/02/19 04:16:25 jjanke Exp $
28  */

29 public final class VHeaderRenderer implements TableCellRenderer
30 {
31     /**
32      * Constructor
33      * @param displayType
34      */

35     public VHeaderRenderer(int displayType)
36     {
37         super();
38         // Alignment
39
if (DisplayType.isNumeric(displayType))
40             m_button.setHorizontalAlignment(JLabel.RIGHT);
41         else if (displayType == DisplayType.YesNo)
42             m_button.setHorizontalAlignment(JLabel.CENTER);
43         else
44             m_button.setHorizontalAlignment(JLabel.LEFT);
45         m_button.setMargin(new Insets(0,0,0,0));
46     } // VHeaderRenderer
47

48     // for 3D effect in Windows
49
private CButton m_button = new CButton();
50
51     /**
52      * Get TableCell RendererComponent
53      * @param table
54      * @param value
55      * @param isSelected
56      * @param hasFocus
57      * @param row
58      * @param column
59      * @return Button
60      */

61     public Component getTableCellRendererComponent(JTable table, Object JavaDoc value,
62         boolean isSelected, boolean hasFocus, int row, int column)
63     {
64     // Log.trace(this,10, "VHeaderRenderer.getTableCellRendererComponent", value==null ? "null" : value.toString());
65
// indicator for invisible column
66
if (value == null)
67         {
68             m_button.setPreferredSize(new Dimension(0,0));
69             return m_button;
70         }
71         m_button.setText(value.toString());
72         return m_button;
73     } // getTableCellRendererComponent
74

75 } // VHeaderRenderer
76
Popular Tags