KickJava   Java API By Example, From Geeks To Geeks.

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


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 javax.swing.table.*;
17 import java.awt.*;
18 import javax.swing.*;
19
20 /**
21  * Renderer for RowID Column
22  *
23  * @author Jorg Janke
24  * @version $Id: VRowIDRenderer.java,v 1.2 2001/10/16 03:02:12 jjanke Exp $
25  */

26 public final class VRowIDRenderer implements TableCellRenderer
27 {
28     /**
29      * Constructor
30      */

31     public VRowIDRenderer(boolean enableSelection)
32     {
33         m_select = enableSelection;
34     } // VRowIDRenderer
35

36     private boolean m_select = false;
37     private JButton m_button = new JButton();
38     private JCheckBox m_check = new JCheckBox();
39
40     /**
41      * Enable Selection to be displayed
42      */

43     public void setEnableSelection(boolean showSelection)
44     {
45         m_select = showSelection;
46     } // setEnableSelection
47

48     /**
49      * Return TableCell Renderer Component
50      */

51     public Component getTableCellRendererComponent(JTable table, Object JavaDoc value,
52         boolean isSelected, boolean hasFocus, int row, int column)
53     {
54         if (m_select)
55         {
56             Object JavaDoc[] data = (Object JavaDoc[])value;
57             if (data == null || data[1] == null)
58                 m_check.setSelected(false);
59             else
60             {
61                 Boolean JavaDoc sel = (Boolean JavaDoc)data[1];
62                 m_check.setSelected(sel.booleanValue());
63             }
64             return m_check;
65         }
66         else
67             return m_button;
68     } // getTableCellRenderereComponent
69

70 } // VRowIDRenderer
71
Popular Tags