私は、TextCellとButtonCellで構成されるCompositeCellを作成しようとしています。私は、通常はColumnにCompositeCellを追加し、次にCellTableにColumnを追加したいと思います。しかし、私は列のインスタンスがどのようにすべきかを理解することができません。特に、私は、次のコードに、その型パラメータを見つけることができない。gwtアプリケーションの複合セル
Column<FilterInfo, ?> compositeColumn = new Column<FilterInfo, ?>(createCompositeCell()) {
@Override
public Object getValue(Object object) {
// TODO Auto-generated method stub
return null;
}};
カスタムクラス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;
}
希望のCompositeCellを作成し、それをCellTableに正しく追加するために、コードや他の提案を適応させることに感謝します。
私はこれを試してみましたが、それはカスタムセルで行うことができます。良いアプローチ。 – arjacsoh