0

如果我有一个String[]这样的{ "root", "two", "1" }我怎么能从DefaultMutableTreeNode这个JTree“路径”代表的我那里得到?

例如,如果我的 JTree 看起来像这样:

root
 one
  1
  2
 two
  1   <-- I want this node
  2

假设所有节点都是DefaultMutableTreeNodes。

4

1 回答 1

5

首先,您需要使用getModel()方法获取树模型。一旦你有了模型,它就有了getRoot()获取树根的方法。之后,您可以调用 togetChild(Object parent, int index)并检查是否有任何孩子与 String 数组中提供的名称相同。如果你找到这样的,你可以再次调用getChild(Object parent, int index),等等......直到你到达数组中的最后一个字符串。然后你就有了相应的树节点。您需要将树节点实际转换为 DefaultMutableTreeNode,因为 TreeModel 使用 Object 作为树元素(对于 1.7 之前的 Java)。

于 2012-10-09T16:40:39.303 回答