4

我正在使用 CellTable 并希望在某些情况下以编程方式更改某些单元格的背景颜色。我按照文档中的描述使用自定义单元格进行了尝试,并更改了背景颜色

sb.appendHtmlConstant ("<div style=\"background-color:blue;\">");
sb.append (safeValue);
sb.appendHtmlConstant ("</div>");

这基本上有效,但似乎很慢。有一个更好的方法吗?

4

1 回答 1

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();
                }           

              };
于 2011-11-02T17:55:38.633 回答