覆盖java中的匿名class'es方法

时间:2015-11-16 20:28:11

标签: java vaadin anonymous

我想覆盖getSortableContainerPropertyIds-method但我不知道该怎么做。 IndexedContainer中有一个getContainerPropertyIds方法,但我必须重新实现它,因为默认实现并没有给我所需的一切。

IndexedContainer diagnosesContainer = new IndexedContainer()
    {
            @Override
            public Collection<?> getSortableContainerPropertyIds() {
                // Default implementation allows sorting only if the property
                // type can be cast to Comparable
                return getContainerPropertyIds();
            }
    };

1 个答案:

答案 0 :(得分:0)

如果要禁用某些列的排序,可以覆盖类似于以下内容的方法:

IndexedContainer diagnosesContainer = new IndexedContainer() { 

        @Override 
        public Collection<?> getSortableContainerPropertyIds() {
            Collection<?> propertyIds = getContainerPropertyIds();

            // Remove the ids that should not be sortable
            propertyIds.remove("propertyId");

            return propertyIds;
        } 
};

您删除不想排序的列的属性ID,只返回应该可排序的ID。