3
並べ替えの際にテーブルが大文字小文字を無視するようにしたいので、thisというリンクが見つかりましたが、実際にどこに新しいItemSorterを使用できるかわかりません。vaadinテーブルにカスタムソートを設定するにはどうすればよいですか?
並べ替えの際にテーブルが大文字小文字を無視するようにしたいので、thisというリンクが見つかりましたが、実際にどこに新しいItemSorterを使用できるかわかりません。vaadinテーブルにカスタムソートを設定するにはどうすればよいですか?
テーブルで使用されるコンテナにItemSorterを追加する必要があります。 #setItemSorter - IndexedContainerとAbstractBeanContainerの2つのコンテナタイプが公開されています。 VaadinテーブルのデフォルトコンテナはIndexedContainerです。
次のスニペットでは、ItemSorterをテーブルに追加する必要があります。
Container container = table.getContainerDataSource();
if (container instanceof IndexedContainer) {
((IndexedContainer) container).setItemSorter(itemSorter);
} else if (container instanceof AbstractBeanContainer){
((AbstractBeanContainer) container).setItemSorter(itemSorter);
}
テーブルはコンテナのようなものですか? –