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

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

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

最佳答案

DefaultMutableTreeNode child[] = null; 

子数组为空。

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

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

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

关于java - 当我向子节点添加字符串时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5037577/

相关文章:

java - Spark 在具有多个应用程序的工作线程上运行了多少个 JVM

java - 单击 ListView 项内元素的事件以切换 ListItem 的内容

java - 如何使每次保存屏幕截图时保存的文件不同

没有滚动条的java jcombobox?

java - JTree 节点和 JPanel 之间没有连接

java - 将属性文件放入 JTree 而不仅仅是显示它

java - 在 Java 调试 session 期间查找大字符串分配

java - 无法更改 Java Swing CardLayout 中的卡片

java - 检测何时在 JTree 中单击展开/折叠(加号/减号)图标

java - DnD - 为什么拖动的标签显示在其他组件下方?