2012-02-29 9 views
0

GWTで作成したCellTableを使用して、データベースのレコードを更新/削除することができます。このような種類のテーブルは、最小限の変更(同じ列数、すべて同じ種類の列ヘッダータイトルを変更できるだけ)を使用して、約10の異なる場所で使用されます。カスタムGWT CellTableクラスはどのようにして作成できますか?

カスタムCellTableクラスの作成方法を教えてください。定型コードをどこにでもコピーして貼り付けなければならないのは残念です。

答えて

1

要するに、CellTableの拡張を妨げるものは何もありません。他のJavaクラスと同様に拡張できます。あなたのセルを使用することができ、CellTableを拡張することによって

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<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(/* ... */); 

はあなたがそうのような独自のクラスにそれを取り出すことができます:

たとえば、私たちは、このようなのCellTableを使用してみましょう他のどのようなテーブル。

MyCellTable table = new MyCellTable("Name", "Address"); 
table.setRowData(/* ... */); 
関連する問題