私の現在のJTreeは次のように設定されています
- 根
- 子 1
- 孫 1.1
- 孫 1.2
- 子 2
- 孫 2.1
- 孫 2.2
質問は、選択した孫を削除するにはどうすればよいですか? root.removeNodeFromParent(...) を試したところ、子 1 と子 2 でのみ機能し、孫では機能しないようです。
DefaultTreeModel model = (DefaultTreeModel) workspaceTree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
DefaultMutableTreeNode child = (DefaultMutableTreeNode) root.getChildAt(0);
child.remove(new DefaultMutableTreeNode("Grandchild 1.1"));
model.reload(root);
Argument as a child というエラーが表示されます