How to add and remove nodes in Jtree?
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 |
Describe 2 different ways to concatenate two strings.
Can classes declared using the abstract keyword cab be instantiated?
What is the use of jtable?
How core java/j2ee project performance can be measured ?
Explain about serializable interface in java?
What the difference is between execute, execute Query, execute Update?
Can I uninstall java?
why java is platform independent?
What are different data structures in java?
what is mutual exclusion? : Java thread
What was java originally called?
Why local variables are stored in stack?