Составная ячейка в приложении gwt

Я пытаюсь создать CompositeCell, состоящий из TextCell и ButtonCell. Я хочу обычно добавить CompositeCell в столбец, а затем столбец в CellTable. Однако я не могу понять, каким должен быть экземпляр столбца. В частности, я не могу найти его параметры типа в следующем коде:

 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.

5
задан arjacsoh 13 August 2012 в 09:50
поделиться