1

公式サイトからMVPアーキテクチャを学んだばかりGWTですが、今度はCellTableを使用してアプリケーションを開発したいと思います。しかし、私は列定義の追加部分で立ち往生しました。列インターフェイスのarraylistインスタンスを作成するにはどうすればよいですか(celltableに使用されます)。試しましたが、特定できるのは行タイプのみです。列タイプは動的です。

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 に答える