你的node是什么啊?
就是这一行中的,
node.add(newTreeNode[i]);

解决方案 »

  1.   

    如果你的node 根本没有定义,当然会有java.lang.NullPointerException错误
      

  2.   

    有定义,我的node定义的是一个DefaultMutableTreeNode,上面代码是在一个函数中,这个node是作为函数的参数传过来的。
      

  3.   

    java.lang.NullPointerException错误一般是什么造成的?
      

  4.   

    public class MyTreeExpansionListener implements TreeExpansionListener {
    public void treeExpanded(TreeExpansionEvent e) {  DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
    for (int j = 0 ; j < treeNode.getChildCount() ;j++ ){
    child = (DefaultMutableTreeNode)treeNode.getChildAt(j);
    String thisPath = (String)child.getUserObject();
    thisPath = getTreePath(child);
                               //下面的函数就是调用上面那部分,child就是里面的node,在上面child已经获得纸了,应该是初始化了吧
    makeChildNode(thisPath,child);
    defaultTreeModel.setRoot(driver); }
    }
    }
      

  5.   

    忘了写了
    DefaultMutableTreeNode child;
    这句话是写在主类构造函数中的