子ノード リスト内のノードの範囲ではなく、名前を使用して子ツリー ノードを取得する方法。
私はこのメソッドを見つけましたが、子リスト内の要素の位置を使用しています:
selectedNode.getChildren().get(i).
どうもありがとう
子ノード リスト内のノードの範囲ではなく、名前を使用して子ツリー ノードを取得する方法。
私はこのメソッドを見つけましたが、子リスト内の要素の位置を使用しています:
selectedNode.getChildren().get(i).
どうもありがとう
呼び出して受け取るコレクションgetChildren()
は、標準の Java コレクション IIRC であり、名前によるインデックスは作成されません。これを実現する唯一の方法は、独自の Node 実装を作成するか、コレクションを反復処理することです (これが最も簡単な解決策だと思います)。
public Node getNodeByName(String name)
{
for (Node n : selectedNode.getChildren())
{
if (name.equals(n.getName())
{ return n; }
}
return null;
}