我当前的JTree设置如下
问题是,我怎样才能移除任何选定的孙女?当我尝试root.removeNodeFromParent(.)时,它似乎只适用于第一个和第二个孩子,而不是孙子。
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);当我还是个孩子的时候,我有个错误的说法
发布于 2013-05-01 06:12:03
使用DefaultTreeModel.removeNodeFromParent()
公共空removeNodeFromParent(MutableTreeNode节点) 将此消息传递到从其父节点中删除节点。这将给nodesWereRemoved消息以创建适当的事件。当节点为您处理事件创建时,这是移除节点的首选方法。
例如:
DefaultMutableTreeNode grandChild = (DefaultMutableTreeNode) child.getChildAt(0);
model.removeNodeFromParent(grandChild);
// no need to reload the roothttps://stackoverflow.com/questions/16313494
复制相似问题