Ошибка при добавлении строки в дочерний узел - PullRequest
0 голосов
/ 18 февраля 2011
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 Ответ

1 голос
/ 18 февраля 2011
DefaultMutableTreeNode child[] = null; 

Дочерний массив равен нулю.

Когда вы создаете массив, вам нужно сделать что-то вроде:

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

Так что вам нужно будет создать массив после создания списка, чтобы вы знали, какой размер сделать массив.

...