0

この「パス」で表されるものをString[]どの{ "root", "two", "1" }ように取得できますか?DefaultMutableTreeNodeJTree

たとえば、私のJTreeが次のようになっている場合:

root
 one
  1
  2
 two
  1   <-- I want this node
  2

すべてのノードがDefaultMutableTreeNodesであると想定します。

4

1 に答える 1

5

まず、メソッドを使用してツリーモデルをフェッチする必要がありますgetModel()。モデルgetRoot()を取得すると、ツリーのルートをフェッチするメソッドが作成されます。その後、呼び出しをgetChild(Object parent, int index)続けて、文字列配列で提供されているものと同じ名前の子があるかどうかを確認できます。そのようなものを見つけた場合はgetChild(Object parent, int index)、配列から最後の文字列に到達するまで、などを再度呼び出すことができます。次に、対応するツリーノードがあります。TreeModelはオブジェクトをツリー要素として使用するため(1.7より前のJavaの場合)、実際にツリーノードをDefaultMutableTreeNodeにキャストする必要があります。

于 2012-10-09T16:40:39.303 に答える