簡體   English   中英

在JTree中動態添加節點

[英]Dynamically add nodes in an JTree

我在將節點動態添加到我的JTree時遇到問題。

我通過RestAPI以json格式收到我的JTree信息。 我需要的信息是folderID和folderName。

folderID結構如下:

1
1.1
6.8
7.1.1.1
1.2
etc.

因此,我需要通過我的folderID的點來定義節點級別。 我已經搜索了一些代碼,並找到了這個代碼。

在JTree中動態添加節點

但是當我實現代碼時,我收到一條錯誤消息:root無法解析為變量

for(String s:list){
            String[] substr=s.split("\\.");
            String parent=substr[0];
            for(int i=1;i<substr.length-1;i++){
                parent=parent+ "." + substr[i];
            }
            DefaultMutableTreeNode node=null;
            node=findparentnode(parent,**root**);


            if(node==null)
                **root**.add(new DefaultMutableTreeNode(s));
            else
                node.add(new DefaultMutableTreeNode(s));

        }

您能幫我解決我的問題嗎?

您必須先定義根:

DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("root")
JTree tree = new JTree(rootNode);

然后,可以通過將節點添加到根節點來開始將節點添加到JTree

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM