如何使用名称而不是子节点列表中的节点范围来获取子树节点。
我找到了这个方法但它使用了子列表中元素的位置:
selectedNode.getChildren().get(i).
非常感谢
答案 0 :(得分:1)
通过调用getChildren()
收到的集合是标准Java集合IIRC,不按名称编制索引。我能想到实现这一点的唯一方法是创建自己的Node实现或迭代集合(我认为这是最简单的解决方案)。
public Node getNodeByName(String name)
{
for (Node n : selectedNode.getChildren())
{
if (name.equals(n.getName())
{ return n; }
}
return null;
}