Sto provando a creare un CompositeCell che consiste in un TextCell e un ButtonCell. Voglio aggiungere ordinariamente il CompositeCell alla colonna e quindi la colonna a una tabella delle celle. Tuttavia non sono in grado di capire come dovrebbe essere l'istanza della colonna. In particolare non riesco a trovare i suoi parametri di tipo nel codice seguente:Cellula composita in un'applicazione gwt
Column<FilterInfo, ?> compositeColumn = new Column<FilterInfo, ?>(createCompositeCell()) {
@Override
public Object getValue(Object object) {
// TODO Auto-generated method stub
return null;
}};
Il metodo che crea il CompositeCell della classe personalizzata FilterInfo (è necessario?) È:
private CompositeCell<FilterInfo> createCompositeCell(){
HasCell<FilterInfo, String> filterName = new HasCell<FilterInfo, String>() {
public Cell<String> getCell() {
return new TextCell();
}
public FieldUpdater<FilterInfo, String> getFieldUpdater() {
// TODO Auto-generated method stub
return null;
}
public String getValue(FilterInfo object) {
return object.getFilterName();
}};
HasCell<FilterInfo, String> filterButton = new HasCell<FilterInfo,String>(){
public Cell<String> getCell() {
return new ButtonCell();
}
public FieldUpdater<FilterInfo, String> getFieldUpdater() {
// TODO Auto-generated method stub
return null;
}
public String getValue(FilterInfo object) {
// TODO Auto-generated method stub
return "...";
}
};
List<HasCell<FilterInfo, ?>> cells = new ArrayList<HasCell<FilterInfo, ?>>();
cells.add(filterName);
cells.add(filterButton);
CompositeCell<FilterInfo> compositeCell = new CompositeCell<FilterInfo>(cells);
return compositeCell;
}
Sarei grato da qualsiasi indicazione per adattare il codice o un altro suggerimento per creare il CompositeCell desiderato e per aggiungerlo correttamente a CellTable.
Ho provato questo e può essere fatto con cella personalizzato. Buon approccio – arjacsoh