KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > genimen > djeneric > ui > DjModelColumn


1 /*
2  * Copyright (c) 2001-2005 by Genimen BV (www.genimen.com) All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without modification, is permitted
5  * provided that the following conditions are met:
6  * - Redistributions of source code must retain the above copyright notice, this list of conditions
7  * and the following disclaimer.
8  * - Redistributions in binary form must reproduce the above copyright notice, this list of
9  * conditions and the following disclaimer in the documentation and/or other materials
10  * provided with the distribution.
11  * - All advertising materials mentioning features or use of this software must display the
12  * following acknowledgment: "This product includes Djeneric."
13  * - Products derived from this software may not be called "Djeneric" nor may
14  * "Djeneric" appear in their names without prior written permission of Genimen BV.
15  * - Redistributions of any form whatsoever must retain the following acknowledgment: "This
16  * product includes Djeneric."
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL GENIMEN BV, DJENERIC.ORG,
22  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */

30 package com.genimen.djeneric.ui;
31
32 import javax.swing.JComponent JavaDoc;
33 import javax.swing.JTextField JavaDoc;
34 import javax.swing.table.DefaultTableCellRenderer JavaDoc;
35 import javax.swing.table.TableCellEditor JavaDoc;
36 import javax.swing.table.TableCellRenderer JavaDoc;
37
38 public class DjModelColumn
39 {
40   String JavaDoc _title;
41   int _dspWidth;
42   boolean _editable;
43   boolean _visible;
44   TableCellRenderer JavaDoc _renderer;
45   TableCellEditor JavaDoc _editor;
46
47   public DjModelColumn(String JavaDoc title, int width, String JavaDoc tooltip, TableCellRenderer JavaDoc renderer, TableCellEditor JavaDoc editor,
48                        boolean alignLeft)
49   {
50     _title = title;
51     _dspWidth = width;
52     _renderer = renderer;
53     if (!alignLeft && (_renderer instanceof DefaultTableCellRenderer JavaDoc))
54     {
55       DefaultTableCellRenderer JavaDoc r = (DefaultTableCellRenderer JavaDoc) _renderer;
56       r.setHorizontalAlignment(DefaultTableCellRenderer.RIGHT);
57     }
58     setToolTipText(tooltip);
59
60     _editor = editor;
61     _editable = true;
62   }
63
64   public DjModelColumn(String JavaDoc title, int width, String JavaDoc tooltip, TableCellRenderer JavaDoc renderer, TableCellEditor JavaDoc editor)
65   {
66     this(title, width, tooltip, renderer, editor, true);
67   }
68
69   public DjModelColumn(String JavaDoc title, int width, String JavaDoc tooltip)
70   {
71     this(title, width, tooltip, new DefaultTableCellRenderer JavaDoc(), new DjCellEditor(new JTextField JavaDoc()), true);
72   }
73
74   public DjModelColumn(String JavaDoc title, int width, String JavaDoc tooltip, TableCellRenderer JavaDoc renderer)
75   {
76     this(title, width, tooltip, renderer, new DjCellEditor(new JTextField JavaDoc()), true);
77   }
78
79   public DjModelColumn(String JavaDoc title, int width, String JavaDoc tooltip, boolean alignLeft)
80   {
81     this(title, width, tooltip, new DefaultTableCellRenderer JavaDoc(), new DjCellEditor(new JTextField JavaDoc()), alignLeft);
82   }
83
84   public TableCellRenderer JavaDoc getCellRenderer()
85   {
86     return _renderer;
87   }
88
89   public TableCellEditor JavaDoc getCellEditor()
90   {
91     return _editor;
92   }
93
94   public void setToolTipText(String JavaDoc tooltip)
95   {
96     if (tooltip != null && tooltip.trim().length() > 0 && (_renderer instanceof JComponent JavaDoc))
97     {
98       JComponent JavaDoc r = (JComponent JavaDoc) _renderer;
99       r.setToolTipText(tooltip);
100     }
101   }
102 }
Popular Tags