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 |
What’s meant by anonymous class?
How does the java compiler work?
Can a constructor be protected?
What does java final mean?
How a variable is stored in memory?
what is anonymous class in java?
what release of java technology are currently available what do they contain?
What is the file type?
Can we create an object of private class?
In method overloading ,if i change the return type to Long instead of INT,is the program execute
Explain all java features with real time examples
What is arraylist e?