为什么不调用Vaadin Window.ResizeListener

时间:2018-04-19 12:56:45

标签: java vaadin7

我有以下课程如下:-¨

dsf2 <- dsf[,rows := 1:nrow(dsf)][data.table(v3=c(1:4), rows = 1:4), on = .(rows)][,rows := NULL]
dsf2
#   v1 v2 v3
#1:  a  3  1
#2:  a  5  2
#3:  b  8  3
#4: NA NA  4

我找到了这个链接:https://vaadin.com/forum/thread/117302。我猜我的代码与此类似。我是否设置了setImmediate(true),从不调用windowResized方法;或setImmediate(false);

我正在使用Vaadin 7.

有什么问题?如何捕获调整大小事件通知?

1 个答案:

答案 0 :(得分:1)

根据该链接中的代码示例和帖子的日期(8年前)判断,您提供的链接可能是Vaadin6问题,Vaadin7 was released in 2013

无论如何,您应使用addListener(this);代替addResizeListener(this);

public class WindowWithResizeListener extends Window implements Button.ClickListener, Window.ResizeListener {

    public WindowWithResizeListener() {
        center();
        setWidth(600, Unit.PIXELS);
        setHeight(430, Unit.PIXELS);
        setModal(true);
        setResizable(true);
        setImmediate(true);
        addResizeListener(this);
    }

    @Override
    public void windowResized(ResizeEvent resizeEvent) {
        Notification.show("Resized!");

    }

    @Override
    public void buttonClick(Button.ClickEvent clickEvent) {

    }
}

还有Vaadin 7.7.9的输出:

Window with resize listener