要するに、CellTableの拡張を妨げるものは何もありません。他のJavaクラスと同様に拡張できます。あなたのセルを使用することができ、CellTableを拡張することによって
public class MyCellTable extends CellTable<Contact>{
public MyCellTable(String col1, String col2){
TextColumn<Contact> nameColumn = new TextColumn<Contact>() { /* ... */ };
table.addColumn(nameColumn, col1);
TextColumn<Contact> addressColumn = new TextColumn<Contact>() { /* ... */ };
table.addColumn(addressColumn, col2);
}
}
:
CellTable<Contact> table = new CellTable<Contact>();
TextColumn<Contact> nameColumn = new TextColumn<Contact>() { /* ... */ };
table.addColumn(nameColumn, "Name");
TextColumn<Contact> addressColumn = new TextColumn<Contact>() { /* ... */ };
table.addColumn(addressColumn, "Address");
table.setRowData(/* ... */);
はあなたがそうのような独自のクラスにそれを取り出すことができます:
たとえば、私たちは、このようなのCellTableを使用してみましょう他のどのようなテーブル。
MyCellTable table = new MyCellTable("Name", "Address");
table.setRowData(/* ... */);