我正尝试创建一个由TextCell和ButtonCell组成的CompositeCell。我想通常将CompositeCell添加到列,然后将列添加到CellTable。但是我无法弄清楚列的实例应该如何。特别是我不能在下面的代码找到它的类型参数:gwt应用程序中的复合单元格
Column<FilterInfo, ?> compositeColumn = new Column<FilterInfo, ?>(createCompositeCell()) {
@Override
public Object getValue(Object object) {
// TODO Auto-generated method stub
return null;
}};
它创建自定义类的CompositeCell方法FilterInfo(是否有必要?)是:
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;
}
任何适应代码或其他建议以创建所需的CompositeCell并将其正确添加到CellTable的任何指示,我将不胜感激。
我尝试这样做,它可以与自定义单元来完成。好方法。 – arjacsoh 2012-08-15 10:02:54