JTree jTree1 = new JTree();这句话,我觉得应该
JTree jTree1;

解决方案 »

  1.   

    呵呵,只是jtree1这个句柄先后被附于了两个不同的对象啊。
    第一次:
    root.add(aa);
        root.add(bb);
        jTree1=new JTree(root) ;
    第二次:
    root.add(cc);
        jTree1=new JTree(root) ;
    就有点像变量也可以更新它的值一样。
      

  2.   

    呵呵,只是jtree1这个句柄先后被附于了两个不同的对象啊。
    第一次:
    root.add(aa);
        root.add(bb);
        jTree1=new JTree(root) ;
    第二次:
    root.add(cc);
        jTree1=new JTree(root) ;
    就有点像变量也可以更新它的值一样。======== 这位老兄说得没错哦,就是new 了两次,生成了两个JTree对象实例。
    jTreel这个变量句柄,第一次指向的是以包含着aa,bb的root对象为数据模型的树,而第二次指向的是以包含着aa,bb,cc的root对象为数据模型的新生成的树。并通过jTree来add了两次,一一加进frame里,所以两棵树。哈哈,废话完了!
      

  3.   

    最后一次提问:
    在java中,实例的名字是不是一个不十分关键的东西。
    我试过,分别给他们加事件,也都可以执行。
    或者说,在java中,实例的名字的作用是什么。
      

  4.   

    实例用new生成后,在内存中创建完成;某种意义上,它无所谓有没有名字;但为了能使用到这个实例,我门就声明了一个变量(或句柄或叫实例名)来指向它,这时也称为我门获得了对象的一个引用;a=new c();
    a=new b();
    a=new c();
    a分别指向了3个实例对象