Gwt CellTable はオブジェクトのみを表示できます。しかし、列を動的に生成する必要があります (そのため、CellTable を必要とするクラス内のすべてのフィールドを事前定義することはできません)。次のように、いくつかの行を「ヘッダー」として作成します。
または、他の解決策をアドバイスできるかもしれません。(テーブルには最大 2000 行を含めることができます。そのため、ページングも必要です)
とにかくCelltableでは、各行を個別に定義する必要があります。Showcae コードを見ると、各列が次のように追加されていることがわかります。
Column<YOURDATAOBJECT, String> nameColumn = new Column<YOURDATAOBJECT, String>(
new TextCell()) {
@Override
public String getValue(YOURDATAOBJECT object) {
return object.getYOURCOLUMDATA();
}
};
this.addColumn(nameColumn, YOURHEADERNAME);
そのため、CellTable 用に定義した DataProvider にデータがある限り、コードの任意の場所と同じように簡単に列を追加できます。したがって、CellTable に関する質問ではなく、CellTable 用に定義した DataProvider に関する質問です。
CellTable は、SimplePagerを介したページングをサポートしています。
全体として、CellTable は必要な両方の機能をサポートしていますが、それらを理解するには時間がかかります。
まだご覧になっていない場合は、公式の Google ShowCase for CellTable をご覧ください。
現在、私が知る限り、gwt celltable はヘッダー行を希望どおりに処理できません。GXT グリッド コントロールはできると思います。