我在数据库里提了数据到applet中用jtree显示后,现在我想如果要显示另外一棵树,还是同一个jtree,但数据不同了,怎么办。?

解决方案 »

  1.   

    可以这样实现:
       public class myTreeModel implements TreeModel{
         Vector listeners=new Vector();
         /*****other code*****/
         public void reConstruct()
         {/*
            改变你的树模型。比如:所有数据存在一个HashTable中,则根据新 的内容重新构造一个HashTable.
          */
          Object root=getRoot();
          TreePath path=new TreePath(root);
          TreeModelEvent evt=new TreeModelEvent(this,path,null,null);
          fireTreeStructureChanged(evt);
         }
        
        private void fireTreeStructureChanged(TreeModelEvent evt){
           for(int i=0;i<listeners.size(),i++){
              TreeModelListener listener=(TreeModelListener)listeners.elementAt(i);
              listener.treeStructureChanged(evt);
           }        
    }
     }
      

  2.   

    把他的ROOTNODE换掉不就可以了嘛