0

如何使用名称而不是子节点列表中节点的范围来获取子树节点。

我找到了这个方法,但它使用了子列表中元素的位置:

selectedNode.getChildren().get(i).

非常感谢

4

1 回答 1

1

您通过调用收到的集合getChildren()是标准的 Java 集合 IIRC,并且不按名称索引。我能想到实现这一点的唯一方法是创建自己的 Node 实现或迭代集合(我认为这是最简单的解决方案)。

public Node getNodeByName(String name)
{
    for (Node n : selectedNode.getChildren())
    {
        if (name.equals(n.getName())
        { return n; }
    }
    return null;
}
于 2012-09-24T11:26:32.727 回答