gwt应用中的复合单元

arj*_*soh 5 java gwt cell celltable

我正在尝试创建一个由TextCell和ButtonCell组成的CompositeCell.我想通常将CompositeCell添加到Column,然后将Column添加到CellTable.但是,我无法弄清楚列的实例应该如何.特别是我在以下代码中找不到它的类型参数:

 Column<FilterInfo, ?> compositeColumn = new Column<FilterInfo, ?>(createCompositeCell()) {

  @Override
  public Object getValue(Object object) {
    // TODO Auto-generated method stub
    return null;
  }}; 
Run Code Online (Sandbox Code Playgroud)

创建自定义类FilterInfo的CompositeCell的方法(是否必要?)是:

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;
Run Code Online (Sandbox Code Playgroud)

}

如果有任何迹象表明要修改代码或其他建议来创建所需的CompositeCell并将其正确添加到CellTable,我将不胜感激.

log*_*gan 3

必须使用复合电池吗?对我来说,这似乎需要大量工作,并且创建您自己的自定义单元可能会容易得多。

阅读有关创建自定义单元的文档