我是通过重新设置JTree的Model来达到数据刷新的效果,请问刷新JTree后怎样让先前已经展开的节点仍然是展开的????非常感谢!!!!

解决方案 »

  1.   

    //在节点theParentNode_下增加一个新节点,label_是那新节点的标签。
    //返回新节点的对象,并让先前已经展开的节点仍然是展开的.
    public TreeNode addNode(TreeNode theParentNode_, String label_) {
    TreeNode theNewNode_ = new TreeNode(label_);
    theParentNode_.add(theNewNode_);
    ((DefaultTreeModel)theToolTree.getModel()).nodeStructureChanged(theParentNode_);//这句就是楼主所要的.
    return theNewNode_;
    }