Tag: defaulttreemodel

从JTree中的文本文件动态填充树模型

我面临的问题是JTree的树模型。 我已将根节点定义为: javax.swing.tree.DefaultMutableTreeNode rootNode = new javax.swing.tree.DefaultMutableTreeNode(projectName); 当应用程序首次启动时,我希望创建并加载treeModel。 为此,我使用的是meta.txt文件,其中包含以下信息: 1QuotesPrice.Job 2QuotesPrice.Df 1Quotes.Job 2Quotes.Wf 3Quotes.Df 2Falkeblang.Wf 3Falkeblang.Df 第一列是级别,第二列是树的节点。 现在根据这些信息,我想创建树模型,但我在这里遇到了障碍。 我不确定应用于将上述节点添加到根节点的逻辑。 我尝试的每一件事似乎都有缺陷。 这里的问题是没有修复级别,所以我不能简单地使用if-else结构。 我使用以下代码: String treeMeta=this.projectsDir+”\\”+projectName+”\\”+”meta.txt”; DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode(projectName); File f1=new File(treeMeta); inputStream = new Scanner(f1); while(inputStream.hasNext()){ String val=inputStream.next(); System.out.println(“!@#$%”+val+”!@#$%”); treeNodePrev=treeNode; prevLevel=level; level=val.substring(0,1); nodeVal=val.substring(1); if(level.equals(“1”)){ prevNode=projectName; treeNode = new DefaultMutableTreeNode(nodeVal); System.out.println(“added to root node”); rootNode.add(treeNode); […]