Adding a Node to a JTree Component

// Create tree
JTree tree = new JTree();
DefaultTreeModel model = (DefaultTreeModel)tree.getModel();

// Find node to which new node is to be added
int startRow = 0;
String prefix = "J";
TreePath path = tree.getNextMatch(prefix, startRow, Position.Bias.Forward);
MutableTreeNode node = (MutableTreeNode)path.getLastPathComponent();

// Create new node
MutableTreeNode newNode = new DefaultMutableTreeNode("green");

// Insert new node as last child of node
model.insertNodeInto(newNode, node, node.getChildCount());

Comments

1 Mar 2011 - 12:33am by Soheyl (not verified)

Very nice!

11 Jun 2011 - 8:44am by Anonymous (not verified)

GREAT! Thanks a lot!

Post a comment

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case.