[英]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的點來定義節點級別。 我已經搜索了一些代碼,並找到了這個代碼。
但是當我實現代碼時,我收到一條錯誤消息: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.