(JTree tree, Object object, String[] items,
DefaultMutableTreeNode[] nodes, int index)
| 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() { |
no test coverage detected