使用名称而不是位置获取树节点

时间:2012-09-21 11:17:46

标签: xhtml primefaces

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

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

selectedNode.getChildren().get(i).

非常感谢

1 个答案:

答案 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;
}