2012-02-29 8 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(/* ... */);