3

ソート時に大文字と小文字を無視するようにテーブルを作成したいので、このリンクを見つけましたが、実際にテーブルに新しいItemSorterを使用させることができる場所がわかりません。

4

1 に答える 1

4

テーブルで使用されるコンテナにItemSorterを追加する必要があります。2つのコンテナタイプが#setItemSorterを公開します-IndexedContainerとAbstractBeanContainer。VaadinテーブルのデフォルトのコンテナはIndexedContainerです。

次のスニペットは、ItemSorterをテーブルに追加する必要があります。

Container container = table.getContainerDataSource();      
  if (container instanceof IndexedContainer) {
    ((IndexedContainer) container).setItemSorter(itemSorter);
  } else if (container instanceof AbstractBeanContainer){
    ((AbstractBeanContainer) container).setItemSorter(itemSorter);
  }
于 2012-04-26T11:25:19.650 に答える