2012-02-29 68 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(/* ... */); 
相關問題