2012-02-29 71 views
0

我有一个在GWT中创建的CellTable,允许用户更新/删除数据库中的记录。这种类型的表格将在10个不同的地方使用,只需要很小的改动(相同的列数,所有类型相同,只需要能够改变列标题)。我将如何创建一个自定义的GWT CellTable类?

我该如何去创建一个自定义CellTable类?在任何地方复制和粘贴样板代码都是一件很遗憾的事情。

回答

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(/* ... */); 
相关问题