Короче говоря, ничто не мешает вам расширить CellTable.Он может быть расширен как любой другой класс Java.
Например, позвольте нам использовать CellTable такого типа:
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( /* ... */ );
Вы можете извлечь его в свой собственный класс следующим образом:
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Вы можете использовать свой сотовый стол, как и любой другой.
MyCellTable table = new MyCellTable("Name", "Address");
table.setRowData( /* ... */ );