我正在使用 CellTable 并希望在某些情况下以编程方式更改某些单元格的背景颜色。我按照文档中的描述使用自定义单元格进行了尝试,并更改了背景颜色
sb.appendHtmlConstant ("<div style=\"background-color:blue;\">");
sb.append (safeValue);
sb.appendHtmlConstant ("</div>");
这基本上有效,但似乎很慢。有一个更好的方法吗?
我正在使用 CellTable 并希望在某些情况下以编程方式更改某些单元格的背景颜色。我按照文档中的描述使用自定义单元格进行了尝试,并更改了背景颜色
sb.appendHtmlConstant ("<div style=\"background-color:blue;\">");
sb.append (safeValue);
sb.appendHtmlConstant ("</div>");
这基本上有效,但似乎很慢。有一个更好的方法吗?
实际上,您可以覆盖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();
}
};