DefaultMutableTreeNode

DefaultMutableTreeNode

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


当我制作子数组时,它给了我空指针异常错误。列表已正确填充。

最佳答案

DefaultMutableTreeNode child[] = null;


子数组为null。

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

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


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

10-06 03:35