java - 使用 ListDataProvider 填充 CellTree

标签 java gwt

我目前正在 GWT 中开发自定义树(扩展 AbstractEListViewer)

我想填充 CellTreeListDataProvider ,但我不能像对 CellList 那样做,通过使用 AbstractDataProvider.addDataDisplay(HasData<SomeClass>)因为CellTree没有实现HasData<T> ..

变量:

protected transient CellTree treeViewer;
protected static ListDataProvider<SomeClass> provider;

代码:

@Override
protected Widget createViewer(EWidgetInit init, Container parent) {
    TreeViewModel model = new CustomTreeModel();
    treeViewer = new CellTree(model, null);

    provider = new ListDataProvider<SomeClass>();
    provider.addDataDisplay(treeViewer); // not applicable for the arguments (CellTree)

    return treeViewer.asWidget();
}

错误:

AbstractDataProvider 类型中的方法 addDataDisplay(HasData) 不适用于参数 (CellTree)

此时,Tree 显示在网页上,但显示为“空”,因为它当然没有填充:

有人知道如何填充这个 CellTree 吗?

最佳答案

通过删除此行解决了此问题:

    provider.addDataDisplay(treeViewer); // not applicable for the arguments (CellTree)

并在 CellTree 之前实例化 ListDataProvider

关于java - 使用 ListDataProvider 填充 CellTree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832614/

相关文章:

java - 显示 GWT CellTable 中每一行的编辑/删除按钮?

java - 如何设计删除时的多对多关系?

java - 杰西 : Command Output unavailable

java - 如何使用 Java Stream 从列表中获取任何数据的特定索引?

Java数组循环迭代

html body gwt 点击事件

javascript - JSNI Hello World 不工作

java - 无法在 Android Studio 2.3.1 中运行或模拟基本应用程序

java - 将 Scala API 编写为 Java API 包装器的指南

java - GWT java.io.File 服务器包