1

我刚刚从GWT官方网站学习了 MVP 架构,现在我想使用 CellTable 开发我的应用程序。但我坚持添加列定义部分。如何创建列接口的arraylist 实例(用于单元格表)。我试过但我只能指定行类型,列类型是动态的,比如

ArrayList<Column<CategoryClient, C>>

所以调试器一直说 C 不能解析为一个类型。

4

1 回答 1

2

您可以使用以下方法来实现您的要求。

private <C> Column<CategoryClient, C> addColumn(Cell<C> cell, String headerText,
      final GetValue<C> getter, FieldUpdater<CategoryClient, C> fieldUpdater) {
    Column<CategoryClient, C> column = new Column<CategoryClient, C>(cell) {
      @Override
      public C getValue(ContactInfo object) {
        return getter.getValue(object);
      }
    };
    column.setFieldUpdater(fieldUpdater);
    if (cell instanceof AbstractEditableCell<?, ?>) {
      editableCells.add((AbstractEditableCell<?, ?>) cell);
    }
    contactList.addColumn(column, headerText);
    return column;
  }
于 2012-05-12T05:31:51.507 回答