当我向子节点添加字符串时出现错误

发布于 2024-10-17 17:39:35 字数 629 浏览 3 评论 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);
     }
 }

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

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

when i am making child array it is giving me error of null pointer exception. list is populated correctly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淑女气质 2024-10-24 17:39:35
DefaultMutableTreeNode child[] = null; 

子数组为空。

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

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

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

DefaultMutableTreeNode child[] = null; 

The child array is null.

When you create an array you need to do something like:

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

So you would need to create the array after you create the List so you know what size to make the array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文