GWT CellTable中的单元格颜色

Arm*_*ler 4 gwt gwt-2.2-celltable

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

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

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

out*_*lou 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();
                }           

              };
Run Code Online (Sandbox Code Playgroud)