この「パス」で表されるものをString[]
どの{ "root", "two", "1" }
ように取得できますか?DefaultMutableTreeNode
JTree
たとえば、私のJTreeが次のようになっている場合:
root
one
1
2
two
1 <-- I want this node
2
すべてのノードがDefaultMutableTreeNode
sであると想定します。
まず、メソッドを使用してツリーモデルをフェッチする必要がありますgetModel()
。モデルgetRoot()
を取得すると、ツリーのルートをフェッチするメソッドが作成されます。その後、呼び出しをgetChild(Object parent, int index)
続けて、文字列配列で提供されているものと同じ名前の子があるかどうかを確認できます。そのようなものを見つけた場合はgetChild(Object parent, int index)
、配列から最後の文字列に到達するまで、などを再度呼び出すことができます。次に、対応するツリーノードがあります。TreeModelはオブジェクトをツリー要素として使用するため(1.7より前のJavaの場合)、実際にツリーノードをDefaultMutableTreeNodeにキャストする必要があります。