Как бы я создал собственный класс GWT CellTable? - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть CellTable, созданный в GWT, который позволяет пользователям обновлять / удалять записи в базе данных.Этот вид таблицы будет использоваться примерно в 10 разных местах с минимальными изменениями (одинаковое количество столбцов, все с одинаковым типом, просто нужно иметь возможность изменять заголовки заголовков столбцов).идти о создании собственного класса CellTable?Было бы стыдно копировать и вставлять шаблон кода везде.

1 Ответ

1 голос
/ 01 марта 2012

Короче говоря, ничто не мешает вам расширить 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( /* ... */ );
...