2011-08-08 22 views
4

私はCellTableを使用しており、状況によっては特定のセルの背景色をプログラム的に変更したいと考えています。ドキュメントで説明されているようにカスタムセルで試して、背景色を変更しましたGWT CellTableのセルの色

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

これは基本的に動作しますが、かなり遅いようです。これを行うより良い方法はありますか?

答えて

9

実際にあなたがgetCellStyleNames()をオーバーライドして、それはあなたがちょうどGWTでこれを行うことが重要だセル

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

       }; 
+0

のための希望のスタイルを返すことができます> 2.4 – Chris

関連する問題