Vaadin表折叠列监听器

时间:2014-05-28 07:34:03

标签: vaadin vaadin7 collapse

我想知道哪些列已折叠&没有收获,在vaadin。 有没有听众,我找不到?

2 个答案:

答案 0 :(得分:3)

该框不支持。但是,您可以扩展Table以支持它。

这样的东西
public class ColumnCollapsedObservableTable extends Table {

    private List<ColumCollapsedListener> collapseListeners = new ArrayList<ColumCollapsedListener>();

    @Override
    public void setColumnCollapsed(Object propertyId, boolean collapsed)
            throws IllegalStateException {

        super.setColumnCollapsed(propertyId, collapsed);
        fireColumnCollapsedEvent(new ColumnCollapsedEvent(this, propertyId, collapsed));
    }

    public void addColumnCollapsedListener(ColumnCollapsedListener l) {
        ...
    }

    public void removeColumnCollapsedListener(ColumnCollapsedListener l) {
        ...
    }

    private fireColumnCollapsedEvent(ColumCollapsedEvent event) {
        ...
    }   

}

答案 1 :(得分:0)

目前(Vaadin 7.7.5也可能在之前的版本中)有一个ColumnCollapseListener。

Table.addColumnCollapseListener(Table.ColumnCollapseListener listener)

修改

对于未崩溃的事件,将再次调用上面的侦听器方法(不幸的是,与给定的Event对象具有完全相同的参数,因此无法在折叠和非崩溃事件之间产生差异)