JTree将孩子添加到孩子等

时间:2015-08-25 13:53:02

标签: java tree jtree defaultmutabletreenode

我的第一个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.)

此时我想做什么? 任何想法都会有所帮助。我尝试了许多不同的方法,没有成功......

1 个答案:

答案 0 :(得分: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);
    }
}