2015-08-25 17 views
0

у меня есть проблемы с моим первым JTree: -/JTree добавить ребенка к ребенку к ребенку и т.д.

У меня есть список узлов, например:

List<DefaultMutableTreeNode> allNodes = new ArrayList<DefaultMutableTreeNode>(); 

и теперь я должен создать дерево

если я цикл по узлам и создавать мое дерево, это выглядит как

-0 
---1 
-----2 
-------3 
-------4 
-------5 

... но мне нужна эта структура:

-0 (root) 
---1 (child) 
-----2 (child.child) 
-------3 (child.child.child) 
---------4 (...) 
-----------5 (etc.) 

Что я должен делать в этот момент? любая идея была бы полезна. я пробовал много разных способов, но безуспешно ...

+0

Разместите код - как вы делаете в данный момент. – KDM

ответ

1

Вы хотите посмотреть на рекурсии:

void addNode(Node parent, Node child, List<Node> nodes){ 
    parent.add(child); 
    if(nodes.length > 1){ 
     nodes.remove(child); 
     addNode(child, nodes[0],nodes); 
    } 
} 
+0

привет, спасибо большое :), что было очень полезно – NVD

+0

Если этот ответ решает ваш вопрос, пожалуйста, отметьте его как решенный. – user2358582

Смежные вопросы