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 に答える