for (Enumeration e = root.preorderEnumeration(); e.hasMoreElements() && theNode == null;) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.nextElement();
}
Для примера выше, как вы можете узнать, насколько глубоко вы находитесь в ветке дерева? Если вы повторяете родных братьев и сестер, как вы их получите?Java: preorderEnumeration в TreeModel, как получить index index index и sibling?
не изобретать колесо, есть api для получения расстояния узла от корня: node.getLevel() Не знал об этом до недавнего времени, skimming the api doc творит чудеса :-) – kleopatra
Согласен. getLevel() делает именно счет, который я описываю, но он неэффективен, если вам нужна эта информация для каждого узла. –