protected void fireNodeChanged(TreeNavigatorNode node) { TreePath pathToParent; if (node.getParent() == null) { pathToParent = new TreePath(getRoot()); } else { pathToParent = node.getParent().getTreePath(); } int[] c = new int[] {getIndexOfChild(pathToParent.getLastPathComponent(), node)}; TreeModelEvent tme = new TreeModelEvent(this, pathToParent, c, new Object[] {node}); for (TreeModelListener l : listeners) { l.treeNodesChanged(tme); } }