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 |
why pointer is not used in java?
What are the important features of Java 9 release?
what is the difference between multitasking and multithreading?
What is float in java?
Explain about main thread in java?
What is the difference between array list and vector in java?
Is vector ordered in java?
What interface is extended by awt event listeners?
What is a JAR file?
Can we add default constructor to Servlet?
What is the console in java?
What does localhost mean?