Answer Posted / yuvaraaj
You have a couple of choices:
Update the model directly:
DefaultTreeModel model = (DefaultTreeModel) tree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
model.insertNodeInto(new DefaultMutableTreeNode("another_child"), root, root.getChildCount());
Update the tree nodes and then notify the model:
DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode)model.getRoot();
root.add(new DefaultMutableTreeNode("another_child"));
model.reload(root);
The same applies for removing nodes.
The DefaultTreeModel has a removeNodeFromParent(...) which will update the model directly.
Or you can use the remove(...) method of the DefaultMutableTreeNode class. In which case you would need to do the reload().
Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
How do you input a string in java?
How many return statement are allowed in a function?
Why does java doesnt suuport unsigned values?
What does java ide mean?
Which number is denoted by leading zero in java?
Can we override protected method in java?
What is collection api?
What is preparedstatement in java?
Can we clone singleton class in java?
What technique can be employed to compare two strings?
Which package is used for pattern matching with regular expressions?
What is meant by inheritance and what are its advantages?
What is an object in java and how is it created?
What is difference between add() and addelement() in vector?
What is Java Annotations?