gpt4 book ai didi

java - 为什么 Vaadin Window.ResizeListener 没有被调用

转载 作者:行者123 更新时间:2023-12-02 11:20:55 25 4
gpt4 key购买 nike

我有以下类(class):-¡

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

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

@Override
public void windowResized(ResizeEvent resizeEvent) {
if(left.isVisible()) {
//left.setWidth(600, UNITS_PIXELS);
exchangeTable.setWidth(600, UNITS_PIXELS);
}
}

我找到了这个链接:https://vaadin.com/forum/thread/117302 。我想我的代码与此类似。无论我设置 setImmediate(true); windowResized 方法都不会被调用;或 setImmediate(false);

我正在使用 Vaadin 7。

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

最佳答案

根据该链接中的代码示例和帖子的日期(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

关于java - 为什么 Vaadin Window.ResizeListener 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49921728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com