/** Method for ancestor determination. */ private boolean isNodeAncestor( javax.swing.tree.DefaultMutableTreeNode node, javax.swing.tree.TreePath[] paths, int excludedIndex) { boolean isNodeAncestor = false; javax.swing.tree.DefaultMutableTreeNode pathNode; if (paths != null) { for (int i = 0; i < paths.length; i++) { if (i != excludedIndex) { pathNode = (javax.swing.tree.DefaultMutableTreeNode) paths[i].getLastPathComponent(); if (node.isNodeAncestor(pathNode)) { isNodeAncestor = true; break; } } } } return isNodeAncestor; }