0

我在 GWT 中创建了一个 CellTable,它允许用户更新/删除数据库中的记录。这种表将在大约 10 个不同的地方使用,并且变化很小(列数相同,类型相同,只需要能够更改列标题标题)。

我将如何创建自定义 CellTable 类?不得不到处复制和粘贴样板代码是一种耻辱。

4

1 回答 1

1

简而言之,没有什么可以阻止您扩展 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( /* ... */ );
于 2012-03-01T06:24:38.903 回答