Revision 9797

View differences:

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