2011-02-18 58 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[???]; 

所以你創建列表後,這樣你就知道做什麼大小的數組,你需要創建陣列。

相關問題