Динамически добавлять узлы в JTree
У меня проблема с динамическим добавлением узлов к моему JTree.
Я получаю информацию JTree через RestAPI в формате json. Информация, которая мне нужна, это folderID и folderName.
Структура folderID выглядит так:
1
1.1
6.8
7.1.1.1
1.2
etc.
Поэтому мне нужно определить мой уровень узла по точкам моих папок. Я искал какой-то код и нашел этот.
Динамически добавлять узлы в 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));
}
Не могли бы вы помочь мне найти решение для моей проблемы?
1 ответ
Сначала вы должны определить корень:
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("root")
JTree tree = new JTree(rootNode);
Затем вы можете начать добавлять узлы в JTree
путем добавления узлов в корневой узел.