简书链接:节点反向追加得到根
文章字数: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();
           }
   |