Babu R
Babu R

Reputation: 1035

How to get all childs of root node in jtree?

I want to get all child nodes of root node.

ex:

Root
   child1
      child1.child1
   child2
      child2.child1

Now I want to get the two child nodes called "child1" and "child2".

How to do that? Is there any possibilities?

Please help me, Thanks in advance..

Upvotes: 10

Views: 27543

Answers (2)

JB Nizet
JB Nizet

Reputation: 691635

Get the root of the tree:

 tree.getModel().getRoot();

then get the number of children of this root node:

 tree.getModel().getChildCount(rootNode)

then go from 0 to the number of children and call

tree.getModel().getChild(rootNode, i)

to get the children of the root node.

Upvotes: 19

Robin
Robin

Reputation: 36601

If your elements implement the TreeNode interface, you can use the available methods:

Otherwise, you can directly query the TreeModel. See the

methods

Upvotes: 6

Related Questions