Ich versuche, eine CompositeCell zu erstellen, die aus einer TextCell und einer ButtonCell besteht. Ich möchte die CompositeCell Spalte normalerweise und dann die Spalte zu einer CellTable hinzufügen. Ich bin jedoch nicht in der Lage herauszufinden, wie die Instanz der Spalte sein soll. Insbesondere kann ich nicht seine Art Parameter im folgenden Code finden:Zusammengesetzte Zelle in einer gwt-Anwendung
Column<FilterInfo, ?> compositeColumn = new Column<FilterInfo, ?>(createCompositeCell()) {
@Override
public Object getValue(Object object) {
// TODO Auto-generated method stub
return null;
}};
Das Verfahren, das das CompositeCell der benutzerdefinierten Klasse erstellt filter (ist es notwendig?) Ist:
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;
}
Ich wäre dankbar bei jedem Hinweis, den Code oder einen anderen Vorschlag anzupassen, um die gewünschte CompositeCell zu erstellen und sie der CellTable richtig hinzuzufügen.
ich das versucht, und es kann mit benutzerdefinierter Zelle durchgeführt werden. Guter Ansatz. – arjacsoh