如何创建JTree迭代元素

时间:2014-10-12 15:22:12

标签: java loops jtree

我必须创建JTree迭代值并将当前值放入前一个。

这是我的代码:

DefaultMutableTreeNode ext = new DefaultMutableTreeNode();

while (token.hasMoreElements()) {

    String str = (String) token.nextElement();
    DefaultMutableTreeNode tmp = new DefaultMutableTreeNode(str);
    ext.add(tmp);
    ext = tmp;  

}

但是这样我才得到最后一个元素..

1 个答案:

答案 0 :(得分:0)

首先,您创建DefaultMutableTreeNode的实例。然后,将此变量替换为while循环中的其他实例。在该循环之后,您的变量包含最后一个实例,而不是第一个实例。

要解决此问题,请将第一个创建的实例存储在另一个变量中,如下所示:

DefaultMutableTreeNode node = new DefaultMutableTreeNode(), ext = node;
// your while loop