我有一个带有DefaultTreeModel的JTree.我需要到达它的每个节点.
想象一下,我有这棵树:
[A]
|-[B]
|-[C]
|-[D]
| |-[E]
| |-[F]
| |-[G]
| |-[H]
|-[I]
|-[J]
|-[K]
我需要遍历它并打印出来:
---[A]---
>[B]
>[C]
>---[D]---
>>---[E]---
>>>[F]
>>>[G]
>>>[H]
>>+++[E]+++
>+++[D]+++
>[I]
>[J]
>[K]
---[A]---
所以,我正在使用
java.util.Enumeration en = root.preorderEnumeration();
while (en.hasMoreElements()) {}
但我无法想出一个有效的功能.我需要把— NODE NAME —当启动一个节点并用节点NAME结束节点时我无法做到这一点.如果只有一个父节点不是另一个父节点的最后一个元素,我的工作到了一定程度.但是当最后一个节点也是父节点时它会中断.任何帮助,将不胜感激.
编辑:
而现在我注意到它甚至没有像我想的那样好用.这是我目前的输出:
----root