2011-02-18 56 views
0
public void createNode(int group){ 
    DefaultMutableTreeNode root = null; 
    DefaultMutableTreeNode child[] = null; 
    List<String> list = new ArrayList<String>(); 

    ExpressionBuilder builder=new ExpressionBuilder(); 
    list = builder.getExpression(group,0); 
    root = new DefaultMutableTreeNode(groupString);  
    defaultTreeModel = new DefaultTreeModel(root); 

    for(int i=0; i<list.size();i++){ 
     child[i] = new DefaultMutableTreeNode(list.get(i)); 
     defaultTreeModel.insertNodeInto(child[i], root, i); 
    } 
} 

当我制作子数组时,它给了我空指针异常的错误。列表正确填充。当我添加字符串到子节点时发生错误

+0

你能解释一下ExpressionBuilder对象是什么? – FearUs 2011-02-18 04:27:49

回答

1
DefaultMutableTreeNode child[] = null; 

子数组为空。

当您创建一个数组,你需要做的是这样的:

DefaultMutableTreeNode child[] = new DefaultMutableTreeNode[???]; 

所以你创建列表后,这样你就知道做什么大小的数组,你需要创建阵列。

相关问题