Revision 8238 trunk/libraries/libUI/src/org/gvsig/gui/beans/swing/treeTable/TreeTable.java
TreeTable.java | ||
---|---|---|
3 | 3 |
import java.awt.Component; |
4 | 4 |
import java.awt.Dimension; |
5 | 5 |
|
6 |
import javax.swing.Icon; |
|
6 | 7 |
import javax.swing.JTable; |
7 | 8 |
import javax.swing.table.TableCellEditor; |
9 |
import javax.swing.table.TableModel; |
|
10 |
import javax.swing.tree.DefaultTreeCellRenderer; |
|
8 | 11 |
import javax.swing.tree.DefaultTreeSelectionModel; |
12 |
import javax.swing.tree.TreeModel; |
|
9 | 13 |
|
10 | 14 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
11 | 15 |
* |
... | ... | |
51 | 55 |
* |
52 | 56 |
* $Id$ |
53 | 57 |
* $Log$ |
54 |
* Revision 1.1 2006-10-23 08:18:39 jorpiell |
|
58 |
* Revision 1.2 2006-10-23 11:13:55 jorpiell |
|
59 |
* A?adida la posibilidad de recargar el ?rbol tantas veces como queramos |
|
60 |
* |
|
61 |
* Revision 1.1 2006/10/23 08:18:39 jorpiell |
|
55 | 62 |
* A?adida la clase treetable |
56 | 63 |
* |
57 | 64 |
* |
... | ... | |
67 | 74 |
|
68 | 75 |
public TreeTable(TreeTableModel treeTableModel) { |
69 | 76 |
super(); |
70 |
|
|
77 |
setModel(treeTableModel); |
|
78 |
} |
|
79 |
|
|
80 |
public void setModel(TreeTableModel treeTableModel){ |
|
71 | 81 |
// Create the tree. It will be used as a renderer and editor. |
72 | 82 |
tree = new TreeTableCellRenderer(treeTableModel,this); |
73 | 83 |
|
... | ... | |
89 | 99 |
setDefaultEditor(TreeTableModel.class, new TreeTableCellEditor()); |
90 | 100 |
|
91 | 101 |
setShowGrid(false); |
92 |
setIntercellSpacing(new Dimension(0, 0));
|
|
102 |
setIntercellSpacing(new Dimension(0, 0)); |
|
93 | 103 |
} |
94 | 104 |
|
95 | 105 |
/* Workaround for BasicTableUI anomaly. Make sure the UI never tries to |
... | ... | |
109 | 119 |
return tree; |
110 | 120 |
} |
111 | 121 |
} |
122 |
|
|
123 |
/** |
|
124 |
* Deletes all the tree icons |
|
125 |
* |
|
126 |
*/ |
|
127 |
public void deleteIcons(){ |
|
128 |
setLeafIcon(null); |
|
129 |
setClosedIcon(null); |
|
130 |
setOpenIcon(null); |
|
131 |
} |
|
132 |
|
|
133 |
/** |
|
134 |
* Sets the root visible |
|
135 |
*/ |
|
136 |
public void setRootVisible(boolean rootVisible){ |
|
137 |
tree.setRootVisible(rootVisible); |
|
138 |
} |
|
139 |
|
|
140 |
/** |
|
141 |
* Sets the leaftIcon |
|
142 |
* @param newIcon |
|
143 |
*/ |
|
144 |
public void setLeafIcon(Icon newIcon){ |
|
145 |
TreeTableCellRenderer renderer = (TreeTableCellRenderer)getTree(); |
|
146 |
DefaultTreeCellRenderer treeRenderer = (DefaultTreeCellRenderer)renderer.getCellRenderer(); |
|
147 |
treeRenderer.setLeafIcon(newIcon); |
|
148 |
} |
|
149 |
|
|
150 |
/** |
|
151 |
* Sets the open icon |
|
152 |
* @param newIcon |
|
153 |
*/ |
|
154 |
public void setOpenIcon(Icon newIcon){ |
|
155 |
TreeTableCellRenderer renderer = (TreeTableCellRenderer)getTree(); |
|
156 |
DefaultTreeCellRenderer treeRenderer = (DefaultTreeCellRenderer)renderer.getCellRenderer(); |
|
157 |
treeRenderer.setOpenIcon(newIcon); |
|
158 |
} |
|
159 |
|
|
160 |
/** |
|
161 |
* Sets the close icon |
|
162 |
* @param newIcon |
|
163 |
*/ |
|
164 |
public void setClosedIcon(Icon newIcon){ |
|
165 |
TreeTableCellRenderer renderer = (TreeTableCellRenderer)getTree(); |
|
166 |
DefaultTreeCellRenderer treeRenderer = (DefaultTreeCellRenderer)renderer.getCellRenderer(); |
|
167 |
treeRenderer.setClosedIcon(newIcon); |
|
168 |
} |
|
112 | 169 |
|
113 | 170 |
public Component getTree() { |
114 | 171 |
return tree; |
Also available in: Unified diff