2015-08-25 251 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