2012-09-21 35 views
0

如何使用名稱而不是子節點列表中節點的範圍來獲取子樹節點。使用名稱而不是位置獲取樹節點

,我發現這個方法,但它使用在孩子列表中的元素的位置:

selectedNode.getChildren().get(i). 

非常感謝

回答

1

您會收到致電getChildren()集合是一個標準的Java集合IIRC,不按名稱索引。我能想到的唯一方法就是創建自己的Node實現或遍歷集合(我認爲這是最簡單的解決方案)。

public Node getNodeByName(String name) 
{ 
    for (Node n : selectedNode.getChildren()) 
    { 
     if (name.equals(n.getName()) 
     { return n; } 
    } 
    return null; 
}