这不完全是您搜索的内容,但我认为您将能够修改我的示例。在这里,我使用 CompositeCell 来获取一个包含 2 个不同图像的 Cell,每个图像都呈现在一个 ImageCell 中。
//first make a list to store the cells, you want to combine
final ArrayList<HasCell> zellen = new ArrayList<HasCell>();
//then define the cells and add them to the list
HasCell bearbeiten = new HasCell(){
@Override
public Cell getCell() {
return new ImageCell();
}
@Override
public FieldUpdater getFieldUpdater() {
return null;
}
@Override
public Object getValue(Object object) {
String bearbBild = "images/pencil3.png";
return bearbBild;
}
};
zellen.add(bearbeiten);
HasCell ansicht = new HasCell(){
@Override
public Cell getCell() {
return new ImageCell();
}
@Override
public FieldUpdater getFieldUpdater() {
return null;
}
@Override
public Object getValue(Object object) {
String ansichtBild = "images/gnome_edit_find.png";
return ansichtBild;
}
};
zellen.add(ansicht);
//use your CompositeCell in another Widget or Table
Column<Benutzergruppe, Cell> options = new Column<Benutzergruppe, Cell>(new CompositeCell(zellen)){
@Override
public Cell getValue(Benutzergruppe object) {
return zellen.get(0).getCell();
}
};
我将该列添加到 DataGrid,对我来说效果很好。
问候,妮可