top.add(n1);                
你怎么把它放方法外面了?必须放方法里面的啊天啊,开始用JTree还有这种问题,呼。

解决方案 »

  1.   

    为什么不能放在方法外面呢,top的定义不也在方法外面吗?
      

  2.   

    DefaultMutableTreeNode  n1  =  new  DefaultMutableTreeNode("user1");  
    你这个是定义可以放外面 但
    JTree  jTree1  =  new  JTree(top);  
    这样的语句是方法中才能放的
    至于n1  =  new  DefaultMutableTreeNode("user1");  也是附值语句
    你可以尝试这样放DefaultMutableTreeNode  n1  ;
    n1  =  new  DefaultMutableTreeNode("user1");  
    保证出错 只有在定义的时候同时附值才能成立 这个可以看成一个初始化的过程 他的作用在构造函数前
    还有jbinit是方法 当然没错 先把基础学好  你概念真的很弱 这样做程序不行