0
我嘗試從this示例中獲取ZK樹的值。但我沒有得到所有兒童值...我的嘗試:如何在ZK中循環樹?
List<Treechildren> treeChildren = new ArrayList<>();
List<Label> labelList = new ArrayList<>();
List<Label> childs = new ArrayList<>();
tree.getChildren().forEach(component -> {
if(component instanceof Treechildren){
treeChildren.add((Treechildren) component);
}
});
List<Treeitem> treeItems = new ArrayList<>();
treeChildren.forEach(treechildren ->{
treeItems.addAll(treechildren.getChildren());
});
List<Treechildren> children = new ArrayList<>();
treeItems.forEach(treeitem -> {
System.err.println("treeitem: " + treeitem);
if (treeitem.getChildren().size() > 1) {
treeitem.getChildren().forEach(child -> {
if(child instanceof Treechildren){
children.add((Treechildren) child);
} else {
List<Treecell> tcList = new ArrayList<>();
child.getChildren().forEach(component -> {
if(component instanceof Treecell) {
tcList.add((Treecell) component);
}
});
List<Hlayout> hlList = new ArrayList<>();
tcList.forEach(treecell ->{
System.err.println("treecell" + treecell);
hlList.addAll(treecell.getChildren());
});
hlList.forEach(hlayout -> {
childs.addAll(hlayout.getChildren());
});
}
});
}else {
List<Treerow> tr = new ArrayList<>();
treeitem.getChildren().forEach(component -> {
if (component instanceof Treerow) {
tr.add((Treerow) component);
} else {
}
});
List<Treecell> TC = new ArrayList<>();
tr.forEach(treerow -> {
TC.addAll(treerow.getChildren());
});
List<Hlayout> HL = new ArrayList<>();
TC.forEach(treecell -> {
HL.addAll(treecell.getChildren());
});
HL.forEach(hlayout -> labelList.addAll(hlayout.getChildren()));
}
});
labelList.forEach(label -> System.err.println("label: " + label.getValue()));
childs.forEach(label -> System.err.println("childs: " + label.getValue()));
}
但我沒有得到整個樹的標籤....目的是樹保存到數據庫時,我按下提交按鈕。