MCPcopy Index your code
hub / github.com/benfry/processing4 / expandTree

Method expandTree

app/src/processing/app/ui/ExamplesFrame.java:252–281  ·  view source on GitHub ↗
(JTree tree, Object object, String[] items,
                  DefaultMutableTreeNode[] nodes, int index)

Source from the content-addressed store, hash-verified

250
251
252 void expandTree(JTree tree, Object object, String[] items,
253 DefaultMutableTreeNode[] nodes, int index) {
254// if (object == null) {
255// object = model.getRoot();
256// }
257 TreeModel model = tree.getModel();
258
259 if (index == 0) {
260 nodes[0] = (DefaultMutableTreeNode) model.getRoot();
261 expandTree(tree, nodes[0], items, nodes, 1);
262
263 } else if (index < items.length) {
264// String item = items[0];
265// TreeModel model = object.getModel();
266// System.out.println(object.getClass().getName());
267 DefaultMutableTreeNode node = (DefaultMutableTreeNode) object;
268 int count = model.getChildCount(node);
269// System.out.println("child count is " + count);
270 for (int i = 0; i < count; i++) {
271 DefaultMutableTreeNode child = (DefaultMutableTreeNode) model.getChild(node, i);
272 if (items[index].equals(child.getUserObject())) {
273 nodes[index] = child;
274 expandTree(tree, child, items, nodes, index+1);
275 }
276 }
277 } else { // last one
278// PApplet.println(nodes);
279 tree.expandPath(new TreePath(nodes));
280 }
281 }
282
283
284 protected DefaultMutableTreeNode buildTree() {

Callers 1

restoreExpandedMethod · 0.95

Calls 3

getChildCountMethod · 0.45
getChildMethod · 0.45
equalsMethod · 0.45

Tested by

no test coverage detected