private boolean areSiblingsSelected(TreePath path) { TreePath parent = path.getParentPath(); if (parent == null) { return true; } Object node = path.getLastPathComponent(); Object parentNode = parent.getLastPathComponent(); int childCount = model.getChildCount(parentNode); for (int i = 0; i < childCount; i++) { Object childNode = model.getChild(parentNode, i); if (childNode == node) { continue; } if (!isPathSelected(parent.pathByAddingChild(childNode))) { return false; } } return true; }
if (tpath != null) { Object current = tpath.getLastPathComponent(); Object child = tree.getModel().getChild(current, 0); if (child != null) { Object[] treeObjs = new Object[30];
private void toggleRemoveSelection(TreePath path) { Stack stack = new Stack(); TreePath parent = path.getParentPath(); while (parent != null && !isPathSelected(parent)) { stack.push(parent); parent = parent.getParentPath(); } if (parent != null) { stack.push(parent); } else { super.removeSelectionPaths(new TreePath[]{path}); return; } while (!stack.isEmpty()) { TreePath temp = (TreePath) stack.pop(); TreePath peekPath = stack.isEmpty() ? path : (TreePath) stack.peek(); Object node = temp.getLastPathComponent(); Object peekNode = peekPath.getLastPathComponent(); int childCount = model.getChildCount(node); for (int i = 0; i < childCount; i++) { Object childNode = model.getChild(node, i); if (childNode != peekNode) { super.addSelectionPaths(new TreePath[]{temp.pathByAddingChild(childNode)}); } } } super.removeSelectionPaths(new TreePath[]{parent}); }
@Override public T next() { index++; return cast(treeModel.getChild(object, index)); }
for (int i = 0; i < count; i++) { last[level] = (i == count - 1); last = format(model, model.getChild(node, i), buffer, level + 1, last, lineSeparator);
/** * @param parent * parent node * @param index * index * @return child */ public final Object getChildAt(Object parent, int index) { return getTreeModel().getChild(parent, index); }
/** * @param parent * @param index * @return child */ public final Object getChildAt(Object parent, int index) { return getTreeModel().getChild(parent, index); }
private static String getTreeText(TreeModel model, Object object, String indent) { String myRow = indent + object + "\n"; for (int i = 0; i < model.getChildCount(object); i++) { myRow += getTreeText(model, model.getChild(object, i), indent + " "); } return myRow; }
public static CategoryTreeNode getSelectedCategoryTreeNode(JTree tree) { TreePath treePath = tree.getSelectionPath(); // if there is no selected root take the local root Object value = treePath != null ? treePath.getLastPathComponent() : tree.getModel().getChild(tree.getModel().getRoot(), 0); if (!(value instanceof CategoryTreeNode)) return null; return (CategoryTreeNode) value; }
@Override public int getChildCount(Object parent) { int count = 0; for (int i = 0; i < model.getChildCount(parent); i++) { if (isFiltered(model.getChild(parent, i))) { count++; } } return count; }
public static boolean hasOnlyLeafs(JTree tree, Object node) { TreeModel model = tree.getModel(); for (int i = 0; i < model.getChildCount(node); i++) { if (!model.isLeaf(model.getChild(node, i))) { return false; } } return true; }
private Iterator<Object> getChildren(Object node) { TreeModel model = treeOperator.getModel(); int childCount = model.getChildCount(node); List<Object> children = new ArrayList<Object>(childCount); for (int i = 0; i < childCount; i++) { children.add(model.getChild(node, i)); } return children.iterator(); } }
private static void dumpTree(StringBuilder sb, JTree tree, TreePath path, String prefix) { String currentName = JTreeTester.valueToString(tree, path); sb.append(prefix).append(currentName).append('\n'); Object parent = path.getLastPathComponent(); int count = tree.getModel().getChildCount(parent); for (int i = 0; i < count; i++) { dumpTree(sb, tree, new TreePath(path, tree.getModel().getChild(parent, i)) {}, prefix + "-"); } }
public void focusToFirstElement() { final TreeModel model = this.getModel(); final Object root = model.getRoot(); if (root != null) { final Object firstChild = model.getChildCount(root) > 0 ? model.getChild(root, 0) : null; if (firstChild != null) { this.setSelectionPath(new TreePath(new Object[]{root, firstChild})); } } }
public void expandAllNodes(javax.swing.tree.TreePath rootPath) { expandPath(rootPath); Object currParent = rootPath.getLastPathComponent(); int numKids = treeModel.getChildCount(currParent); for (int i = 0; i < numKids; i++) { expandAllNodes(rootPath.pathByAddingChild(treeModel.getChild(currParent, i))); } }
public void expandAllNodes(javax.swing.tree.TreePath rootPath) { expandPath(rootPath); Object currParent = rootPath.getLastPathComponent(); int numKids = treeModel.getChildCount(currParent); for (int i = 0; i < numKids; i++) { expandAllNodes(rootPath.pathByAddingChild(treeModel.getChild(currParent, i))); } }
static public void expandAllNodes(final JTree tree, final TreePath path) { final DefaultMutableTreeNode node = (DefaultMutableTreeNode)path.getLastPathComponent(); final TreeModel tree_model = tree.getModel(); if (tree_model.isLeaf(node)) return; tree.expandPath(path); final int n_children = tree_model.getChildCount(node); for (int i=0; i<n_children; i++) { expandAllNodes(tree, path.pathByAddingChild(tree_model.getChild(node, i))); } }
private void handleExpansionEvent(TreeExpansionEvent event) { if (menuShortCutKeyDown) { // Recursively expand for (int i = 0; i < getModel().getChildCount(event.getPath().getLastPathComponent()); i++) { Object curChild = getModel().getChild(event.getPath().getLastPathComponent(), i); TreePath path = event.getPath().pathByAddingChild(curChild); expandPath(path); } } }
private void handleExpansionEvent(TreeExpansionEvent event) { if (menuShortCutKeyDown) { // Recursively expand for (int i = 0; i < getModel().getChildCount(event.getPath().getLastPathComponent()); i++) { Object curChild = getModel().getChild(event.getPath().getLastPathComponent(), i); TreePath path = event.getPath().pathByAddingChild(curChild); expandPath(path); } } }