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 に答える