向子节点添加字符串时出错

时间:2011-02-18 04:21:42

标签: java swing jtree

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);
     }
 }

当我创建子数组时,它给出了空指针异常的错误。列表填充正确。

1 个答案:

答案 0 :(得分:1)

DefaultMutableTreeNode child[] = null; 

子数组为空。

创建数组时,您需要执行以下操作:

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

因此,您需要在创建List后创建数组,以便知道制作数组的大小。