我使用的是CellTable,并希望在某些情况下以编程方式更改某些单元格的背景颜色。我按照文档中的描述使用自定义单元格尝试了它,并使用
更改了背景颜色sb.appendHtmlConstant ("<div style=\"background-color:blue;\">");
sb.append (safeValue);
sb.appendHtmlConstant ("</div>");
这基本上有效,但似乎很慢。有更好的方法吗?
答案 0 :(得分:8)
实际上,您可以覆盖getCellStyleNames()
并返回所需的单元格样式
TextColumn<Composant> nameColumn= new TextColumn<Composant>() {
@Override
public String getCellStyleNames(Context context, Composant object) {
return "styleName";
}
@Override
public String getValue(Composant object) {
return object.getName();
}
};