Hallo,
ich habe einen JTree mit einer Wurzel, die möchte ich über einen Button erweitern.
Das Problem: ich kann keine Verästelungen erzeugen d.h. pro Node kann nur ein Blatt erzeugt werden.
Wo liegt mein Fehler?
Gruß
bispi
ich habe einen JTree mit einer Wurzel, die möchte ich über einen Button erweitern.
Das Problem: ich kann keine Verästelungen erzeugen d.h. pro Node kann nur ein Blatt erzeugt werden.
Wo liegt mein Fehler?
Gruß
bispi
Java:
private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
DefaultMutableTreeNode node = null;
TreePath tp = tree.getSelectionPath();
if (tp == null) {
node = root;
} else {
node = (DefaultMutableTreeNode)(tp.getLastPathComponent());
}
DefaultMutableTreeNode child;
child = new DefaultMutableTreeNode("new");
treeModel.insertNodeInto(child, node, node.getChildCount());
TreeNode[] path = treeModel.getPathToRoot(node);
tree.expandPath(new TreePath(path));
if (shouldBeVisible) {
tree.scrollPathToVisible(new TreePath(child.getPath()));
}
}