如果我有一个String[]
这样的{ "root", "two", "1" }
我怎么能从DefaultMutableTreeNode
这个JTree
“路径”代表的我那里得到?
例如,如果我的 JTree 看起来像这样:
root
one
1
2
two
1 <-- I want this node
2
假设所有节点都是DefaultMutableTreeNode
s。
首先,您需要使用getModel()
方法获取树模型。一旦你有了模型,它就有了getRoot()
获取树根的方法。之后,您可以调用 togetChild(Object parent, int index)
并检查是否有任何孩子与 String 数组中提供的名称相同。如果你找到这样的,你可以再次调用getChild(Object parent, int index)
,等等......直到你到达数组中的最后一个字符串。然后你就有了相应的树节点。您需要将树节点实际转换为 DefaultMutableTreeNode,因为 TreeModel 使用 Object 作为树元素(对于 1.7 之前的 Java)。