@Override public int getIndexOfChild(final TreeNode parent, final TreeNode child) { return parent.getIndex(child); }
public int getIndex(TreeNode node) { if (bean != null && bean instanceof TreeNode) { return ((TreeNode)bean).getIndex(node); } return -1; }
@Override public int getIndexOfChild(Object parent, Object child) { return ((TreeNode) parent).getIndex((TreeNode) child); }
String xpath = ""; while (selected.getParent() != null) { TreeNode parent = selected.getParent(); int index = parent.getIndex(selected) + 1; xpath = "/" + selected.toString() + "[" + index + "]" + xpath; selected = (DefaultMutableTreeNode) selected.getParent(); }
/** * Returns the index of child in parent. If <code>parent</code> is <code>null</code> or <code>child</code> is * <code>null</code>, returns -1. * * @param parent a note in the tree, obtained from this data source * @param child the node we are interested in * @return the index of the child in the parent, or -1 if either <code>child</code> or <code>parent</code> are * <code>null</code> */ public int getIndexOfChild( final Object parent, final Object child ) { final TreeNode node = (TreeNode) parent; final TreeNode childNode = (TreeNode) child; return node.getIndex( childNode ); }
public int getIndexOfChild(Object parent, Object child) { return ((TreeNode) parent).getIndex((TreeNode) child); }
/** * Returns the index of child in parent. If either the parent or child is * <code>null</code>, returns -1. * * @param parent * a note in the tree, obtained from this data source * @param child * the node we are interested in * @return the index of the child in the parent, or -1 if either the parent * or the child is <code>null</code> */ public int getIndexOfChild(Object parent, Object child) { if (parent == null || child == null) return -1; return ((TreeNode) parent).getIndex((TreeNode) child); }
public Object getSegment(TreeNode node) { TreeNode parent = node.getParent(); if (parent == null) { return Integer.valueOf(listNodeModel.roots.indexOf(node)); } else { return Integer.valueOf(parent.getIndex(node)); } }
@Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { JLabel l = (JLabel) super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus); if (value instanceof DefaultMutableTreeNode) { TreeNode[] tn = ((DefaultMutableTreeNode) value).getPath(); String s = IntStream.range(1, tn.length) // ignore the root node by skipping index 0 .map(i -> 1 + tn[i - 1].getIndex(tn[i])) .mapToObj(Objects::toString) .collect(Collectors.joining(".")); l.setText(String.format("%s%s %s", MARK, s, value)); } return l; } }
private String getID(TreeNode node) { if (node == topNode) { return baseID; } TreeNode parent = node.getParent(); if (parent == null) { return ""; } String id = getID(parent); id = id.concat("." + Integer.toString(parent.getIndex(node))); return id; }
private String getID(TreeNode node) { if (node == topNode) { return baseID; } TreeNode parent = node.getParent(); if (parent == null) { return ""; } String id = getID(parent); id = id.concat("_" + Integer.toString(parent.getIndex(node))); return id; }
public String getNodeIndex(JTree tree, TreeNode node) { TreeNode root = (TreeNode) tree.getModel().getRoot(); if (node == root) { return ""; } TreeNode parent = node.getParent(); if (parent == null) { return null; } String parentIndex= getNodeIndex(tree, parent); if (parentIndex == null) { return null; } return parentIndex+"."+parent.getIndex(node); }
private static boolean isFirst(final TreeNode node) { final TreeNode parent = node.getParent(); return parent == null || (parent.getIndex(node) == 0 && isFirst(parent)); }
public boolean isBackChapterAvailable(final boolean _do) { final TreeNode n = getChapter((DefaultMutableTreeNode) trIndex_.getLastSelectedPathComponent()); if (n != null) { final TreeNode root = (TreeNode) trIndex_.getModel().getRoot(); final int idx = root.getIndex(n); final boolean r = idx > 0; if (r && _do) { trIndex_.setSelectionPath(new TreePath(new Object[] { root, root.getChildAt(idx - 1) })); } return r; } return false; }
public boolean isNextChapterAvailable(final boolean _do) { final TreeNode n = getChapter((DefaultMutableTreeNode) trIndex_.getLastSelectedPathComponent()); if (n != null) { final TreeNode root = (TreeNode) trIndex_.getModel().getRoot(); final int idx = root.getIndex(n); final boolean r = idx >= 0 && ((idx + 1) < root.getChildCount()); if (r && _do) { trIndex_.setSelectionPath(new TreePath(new Object[] { root, root.getChildAt(idx + 1) })); } return r; } return false; }
/** * Get the value at a specific column. * @param column The column. * @return The value or empty string, when column index is too large. */ public Object getValue(int column) { if(column==0 && getParent()!=null) return ""+getParent().getIndex(this); else return super.getValue(column); }
/** * Get the node name. * @return The name of the node. */ public String toString() { if(getParent()!=null) return ""+getParent().getIndex(this); else return super.toString(); } }
public void objectCreated (VObjectEvent event) { VObject object = event.getObject (); VNode parent = event.getParent (); if ((parent != null) && (object instanceof VNode)) { int index = parent.getIndex ((VNode) object); treeModelEventSupport_.fireTreeNodesInserted (getPath (parent), index, object); } }
public void objectDeleted (VObjectEvent event) { VObject object = event.getObject (); if (object instanceof VNode) { VNode parent = (VNode) ((VNode) object).getParent (); if (parent == null) treeModelEventSupport_.fireTreeNodesRemoved (null, 0, object); else { int index = parent.getIndex ((VNode) object); if (index >= 0) treeModelEventSupport_.fireTreeNodesRemoved (getPath (parent), index, object); } } }
public void objectChanged (VObjectEvent event) { VObject object = event.getObject (); if (object != null) { // @A1C if (! event.isDuringLoad ()) // @A1A object.load (); if (object instanceof VNode) { treeModelEventSupport_.fireTreeStructureChanged (getPath (object)); VNode parent = (VNode) ((VNode) object).getParent (); if (parent != null) { TreePath path = getPath (parent); int index = parent.getIndex ((VNode) object); if (index >= 0) treeModelEventSupport_.fireTreeNodesChanged (path, index, object); } } } // @A1A }