简书链接:节点反向追加得到根
文章字数:89,阅读全文大约需要1分钟

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| INode currentNode = this.keybutton.keyEntry; TreeNode rootTreeNode = null; while (currentNode != null) { //list.AddFirst(currentNode); LogUtil.writeLog("获取当前:" + currentNode.getNodeLabel()); if (rootTreeNode != null) { TreeNode temp = rootTreeNode; LogUtil.writeLog("操作节点:" + temp.Name); rootTreeNode = new TreeNode(currentNode.getNodeLabel(), new TreeNode[] { temp }); LogUtil.writeLog("操作节点:" + temp.Name + "追加" + currentNode.getNodeLabel()); } else { rootTreeNode = new TreeNode(currentNode.getNodeLabel()); LogUtil.writeLog("子节点" + currentNode.getNodeLabel()); } currentNode = currentNode.getParent();
}
|