Java 树项目的映射
我使用uibinder构建了一棵树,并希望得到以下结果:Java 树项目的映射,java,gwt,Java,Gwt,我使用uibinder构建了一棵树,并希望得到以下结果: -tree1 treeel1 treeel2 +tree2 -tree3 element 我在xml上定义的内容: ... <g:Tree ui:field='tree'> <g:TreeItem ui:field='treeEl'> <g
-tree1
treeel1
treeel2
+tree2
-tree3
element
我在xml上定义的内容:
...
<g:Tree ui:field='tree'>
<g:TreeItem ui:field='treeEl'>
<g:Tree ui:field='tree1'>
<g:TreeItem ui:field='subTreeEl'>
</g:TreeItem>
</g:Tree>
</g:TreeItem>
</g:Tree>
....
我做错了什么,有什么建议吗?我想为每个treeitem名称获取一个tree元素,并将元素列表映射到数据名称由于要添加的数据是动态的,请将xml文件修改为:
<g:Tree ui:field='tree'>
</g:Tree>
以及用于将数据添加到树的客户端代码,如下所示:
for (Entry<Data, List<Value>> it : result.entrySet()) {
TreeItem treeEl= new TreeItem();
String key = String.valueOf(it.getKey().getName());
List<Value> list = it.getValue();
treeEl.setText(key);
for (Value v: list) {
TreeItem subTreeEl = new TreeItem();
subTreeEl.setText(v.getName());
treeEl.addItem(subTreeEl);
}
treeEl.setState(true, true);
tree.addItem(treeEl);
}
for(输入它:result.entrySet()){
TreeItem treeEl=新的TreeItem();
String key=String.valueOf(it.getKey().getName());
List=it.getValue();
treeEl.setText(键);
用于(值v:列表){
TreeItem subTreeEl=新的TreeItem();
subtreel.setText(v.getName());
附加项(近列);
}
treeEl.setState(真,真);
tree.addItem(treeEl);
}
+1用于包括代码、期望输出和实际输出。
<g:Tree ui:field='tree'>
</g:Tree>
for (Entry<Data, List<Value>> it : result.entrySet()) {
TreeItem treeEl= new TreeItem();
String key = String.valueOf(it.getKey().getName());
List<Value> list = it.getValue();
treeEl.setText(key);
for (Value v: list) {
TreeItem subTreeEl = new TreeItem();
subTreeEl.setText(v.getName());
treeEl.addItem(subTreeEl);
}
treeEl.setState(true, true);
tree.addItem(treeEl);
}