我必须创建JTree
迭代值并将当前值放入前一个。
这是我的代码:
DefaultMutableTreeNode ext = new DefaultMutableTreeNode();
while (token.hasMoreElements()) {
String str = (String) token.nextElement();
DefaultMutableTreeNode tmp = new DefaultMutableTreeNode(str);
ext.add(tmp);
ext = tmp;
}
但是这样我才得到最后一个元素..
答案 0 :(得分:0)
首先,您创建DefaultMutableTreeNode
的实例。然后,将此变量替换为while
循环中的其他实例。在该循环之后,您的变量包含最后一个实例,而不是第一个实例。
要解决此问题,请将第一个创建的实例存储在另一个变量中,如下所示:
DefaultMutableTreeNode node = new DefaultMutableTreeNode(), ext = node;
// your while loop