Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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中的FilterTable和SQLcontainer_Java_Gwt_Vaadin_Vaadin7 - Fatal编程技术网

Java Vaadin中的FilterTable和SQLcontainer

Java Vaadin中的FilterTable和SQLcontainer,java,gwt,vaadin,vaadin7,Java,Gwt,Vaadin,Vaadin7,我在Vaadin中创建了简单的FilterTable: private static final String COL1_PROP = "date"; private static final String COL2_PROP = "name"; private static final String COL3_PROP = "status"; //............ final FilterTable fooTable= new Filter

我在Vaadin中创建了简单的
FilterTable

    private static final String COL1_PROP = "date";
    private static final String COL2_PROP = "name";
    private static final String COL3_PROP = "status"; 

    //............

    final FilterTable fooTable= new FilterTable();
    fooTable.setImmediate(true);
    fooTable.setSelectable(true);
    fooTable.setWidth("100.0%");
    fooTable.setHeight("100.0%");

    fooTable.setColumnHeader(COL1_PROP, "Date");
    fooTable.setColumnHeader(COL2_PROP, "Name");
    fooTable.setColumnHeader(COL3_PROP, "Status");

    fooTable.setFilterBarVisible(true); //show filters
    fooTable.setFilterFieldVisible(COL1_PROP, false); //hide col1_prop column filter

    fooTable.setColumnCollapsingAllowed(true); // allow collapsing
    fooTable.setColumnCollapsed(COL3_PROP, true); // collapse col3_prop column

    fooTable.setContainerDataSource(container);

    fooTable.setColumnExpandRatio(COL1_PROP, 1.0f);
    fooTable.setColumnExpandRatio(COL2_PROP, 2.0f);
其中,我的容器是一个具有如下查询的
SQLConterner

SELECT date, name, status FROM foo
我得到的数据没有问题,但是,我想完全隐藏
Status
列。此外,我还想隐藏一个
Date
列过滤器。正如我所想的,带有注释的行可以做这些事情。但事实并非如此。我得到了表中完整的3列,所有这些列都得到了可用的过滤器


怎么了

将注释行移到setContainerDataSource调用下面。

啊,解决了:是的,您的回答让我意识到,每次更改容器后,我都需要使用这些行。