0
for (Enumeration e = root.preorderEnumeration(); e.hasMoreElements() && theNode == null;) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.nextElement();
}
对于上面的例子,你怎么知道你在树枝上有多深?如果你正在迭代兄弟姐妹,你怎么得到它的索引?Java:treeModel中的preorderEnumeration,如何获取depthindex和兄弟指数?
不重新发明轮子,有api获取节点距离根节点的距离:node.getLevel()直到最近才知道它,浏览api doc可以创造奇迹:-) – kleopatra 2012-03-07 10:42:01
我同意。 getLevel()完全符合我描述的计数,但如果您需要每个节点的信息,则效率不高。 – 2012-03-07 15:34:52