簡體   English   中英

我將如何創建自定義GWT CellTable類?

[英]How would I create a custom GWT CellTable class?

我在GWT中創建了一個CellTable,它允許用戶更新/刪除數據庫中的記錄。 這種表將在大約10個不同的地方使用,並且變化非常小(相同數量的列,都具有相同的類型,只需要能夠更改列標題即可)。

我將如何創建自定義CellTable類? 必須在各處復制和粘貼樣板代碼真是可惜。

簡而言之,沒有什么可以阻止您擴展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( /* ... */ );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM