如何在vaadin表上设置自定义排序器?

时间:2012-04-26 10:46:42

标签: java vaadin

我想让我的表在排序时忽略字母大小写,所以我找到了this链接,但我无法弄清楚我在哪里可以让表使用新的ItemSorter。

1 个答案:

答案 0 :(得分:4)

您需要将ItemSorter添加到表使用的容器;两个容器类型公开#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);
  }