Вы можете получить глубину, посчитав количество родителей, повторяющихся на getParent()
от node
до результата null
.
Вы можете получить индекс node
благодаря node.getIndex(node.getParent())
.
Если вам нужна информация обо всех узлах, через которые вы проходите, я рекомендую вам по эффективности написать собственный код обхода, основанный на внутреннем классе DefaultMutableTreeNode.getNextNode()
или DefaultMutableTreeNode.PreorderEnumeration
. В этом более позднем случае сгенерированный стек должен содержать структуру { node, treeDepth, siblingIndex }