创建一个新节点
DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("新节点");
被选中的节点
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
直接通过model来添加新节点,则无需通过调用JTree的updateUI方法
((DefaultTreeModel) tree.getModel()).insertNodeInto(newNode,selectedNode,selectedNode.getChildCount());
直接通过节点添加新节点,则需要调用tree的updateUI方法
selectedNode.add(newNode);tree.updateUI();
删除完后务必运行DefaultTreeModel的reload()操作,整个Tree的节点才会真正被删除
DefaultMutableTreeNode rootNode = (DefaultMutableTreeNode) tree.getModel().getRoot();rootNode.removeAllChildren();((DefaultTreeModel) tree.getModel()).reload();