Revision 9797
trunk/libraries/libUI/src/org/gvsig/gui/beans/swing/treeTable/TreeTable.java | ||
---|---|---|
10 | 10 |
import javax.swing.tree.DefaultTreeSelectionModel; |
11 | 11 |
import javax.swing.tree.TreeCellEditor; |
12 | 12 |
import javax.swing.tree.TreeCellRenderer; |
13 |
import javax.swing.tree.TreeModel; |
|
13 | 14 |
|
14 | 15 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
15 | 16 |
* |
... | ... | |
55 | 56 |
* |
56 | 57 |
* $Id$ |
57 | 58 |
* $Log$ |
58 |
* Revision 1.3 2006-10-25 14:45:52 jorpiell |
|
59 |
* Revision 1.4 2007-01-17 17:18:29 jorpiell |
|
60 |
* A?adido un m?todo para expandir todo el ?rbol |
|
61 |
* |
|
62 |
* Revision 1.3 2006/10/25 14:45:52 jorpiell |
|
59 | 63 |
* A?adidos los renderers al arbol |
60 | 64 |
* |
61 | 65 |
* Revision 1.2 2006/10/23 11:13:55 jorpiell |
... | ... | |
185 | 189 |
return tree; |
186 | 190 |
} |
187 | 191 |
|
192 |
public int expandJTreeNode (Object node, int row){ |
|
193 |
TreeModel model = tree.getModel(); |
|
194 |
if (node != null && !model.isLeaf(node)){ |
|
195 |
tree.expandRow(row); |
|
196 |
for (int index = 0; row + 1 < tree.getRowCount() && index < model.getChildCount(node); index++){ |
|
197 |
row++; |
|
198 |
Object child = model.getChild(node, index); |
|
199 |
if (child == null) |
|
200 |
break; |
|
201 |
javax.swing.tree.TreePath path; |
|
202 |
while ((path = tree.getPathForRow(row)) != null && path.getLastPathComponent() != child){ |
|
203 |
tree.expandRow(row); |
|
204 |
row++; |
|
205 |
} |
|
206 |
if (path == null) |
|
207 |
break; |
|
208 |
row = expandJTreeNode(child, row); |
|
209 |
} |
|
210 |
} |
|
211 |
return row; |
|
212 |
} |
|
213 |
|
|
188 | 214 |
} |
189 | 215 |
|
Also available in: Unified diff