Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更换Vaadin SQLContainer中的过滤器_Java_Vaadin7 - Fatal编程技术网

Java 更换Vaadin SQLContainer中的过滤器

Java 更换Vaadin SQLContainer中的过滤器,java,vaadin7,Java,Vaadin7,我有一个带有SQLContainer的表。我也有过滤器的形式。更换后,我想更换过滤器。 首先,我删除所有调用SQLContainer.removeAllContainerFilters()的过滤器: 它会引起刷新。删除筛选器后,我将调用addContainerFilter(): 第二次刷新是pefrom 我是否可以更换过滤器,以便只在刷新时执行?您从何处调用这些方法?单击“应用”按钮后,我将调用此方法。流程图:1。用户在筛选窗体上设置值,然后单击应用2。通过调用removeAllContaine

我有一个带有SQLContainer的表。我也有过滤器的形式。更换后,我想更换过滤器。 首先,我删除所有调用SQLContainer.removeAllContainerFilters()的过滤器:

它会引起刷新。删除筛选器后,我将调用addContainerFilter():

第二次刷新是pefrom


我是否可以更换过滤器,以便只在刷新时执行?

您从何处调用这些方法?单击“应用”按钮后,我将调用此方法。流程图:1。用户在筛选窗体上设置值,然后单击应用2。通过调用removeAllContainerFilters 3删除旧过滤器。刷新称为4。使用来自表单5的值创建新过滤器。通过调用addContainerFilter 6添加新筛选器。再次调用刷新。
 @Override
public void removeAllContainerFilters() {
    filters.clear();
    refresh();
}
public void addContainerFilter(Filter filter)
        throws UnsupportedFilterException {
    // filter.setCaseSensitive(!ignoreCase);

    filters.add(filter);
    refresh();
}