Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 树项目的映射_Java_Gwt - Fatal编程技术网

Java 树项目的映射

Java 树项目的映射,java,gwt,Java,Gwt,我使用uibinder构建了一棵树,并希望得到以下结果: -tree1 treeel1 treeel2 +tree2 -tree3 element 我在xml上定义的内容: ... <g:Tree ui:field='tree'> <g:TreeItem ui:field='treeEl'> <g

我使用uibinder构建了一棵树,并希望得到以下结果:

-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);
}