删除一个节点下面的所有子节点,该怎么实现。
     -Device
        ---page1
           --- key1
           --- key2
           --- key3
        ---page2
           --- key1
           --- key2
 我点击Device的快捷菜单出现删除所有的key. 怎么删除所有的keys节点。
结果为:
-Device
        ---page1
         
        ---page2
           

解决方案 »

  1.   

    JTree是基于MVC模式的,你要删除要到DefaulteTreeModel里面实现删除,添加
      

  2.   

    你点击Devices肯定就可以得到其相应的树节点了。DefaultMutableTreeNode devices = (DefaultMutableTreeNode)tree.getSelectionPath().getLastPathComponent(); // 得到选择的树节点
    DefaultTreeModel defaultModel = (DefaultTreeModel)tree.getModel();
    for(DefaultMutableTreeNode child : devices.children())
    {
        child.removeAllChildren();
        defaultModel.nodeChanged(child);
    }这样应该可以达到你的要求。
      

  3.   

    treenode.removeAllChildren();
    treemodel.reload();...