Intento crear una CompositeCell que consta de una TextCell y una ButtonCell. Deseo agregar CompositeCell a Column ordinariamente y luego Column a CellTable. Sin embargo, no puedo descifrar cómo debería ser la instancia de la columna. En particular, no puedo encontrar sus parámetros de tipo en el siguiente código:Célula compuesta en una aplicación gwt
Column<FilterInfo, ?> compositeColumn = new Column<FilterInfo, ?>(createCompositeCell()) {
@Override
public Object getValue(Object object) {
// TODO Auto-generated method stub
return null;
}};
El método que crea el CompositeCell de la clase personalizada FilterInfo (¿es necesario?) Es:
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;
}
Agradecería cualquier indicación para adaptar el código u otra sugerencia para crear la CompositeCell deseada y agregarla correctamente a la CellTable.
Probé esto y se puede hacer con la célula de medida. Buen enfoque. – arjacsoh