テーブルでvaadinで生成された列を使用しています。デバッグ中に、メソッドが
generateCell(Table source, Object itemId, Object columnId)
作成するセルごとに 2 回呼び出されます。これが正常かどうかはわかりませんが、意味がありません。OK と表示されますが、テーブルのロードに 2 倍の時間がかかります。どこかでエラーのある更新または再描画を行ったかどうかを確認しましたが、見つかりませんでした。
列ジェネレーターを少し異なる方法で作成します。
table.addGeneratedColumn("name of column", new myNewColumnGenerator ());
そして、このクラスが呼び出されます
public class myNewColumnGenerator implements Table.ColumnGenerator {
public Object generateCell(Table source, Object itemId, Object columnId) {
//Here this method called twice for each itemId in this column
}
}