gpt4 book ai didi

java - Vaadin popup should show and hide in the click event makes no appear popup

转载 作者:行者123 更新时间:2023-11-29 03:24:16 25 4
gpt4 key购买 nike

有一个

  public void buttonClick(ClickEvent event) {
MyPopup popup = new MyPopup();
getWindow().addWindow(popup);
log.warn("Added POPUP");
//lot of method calling here then
getWindow().removeWindow(popup);
log.warn("Removed Popup");
}

我希望显示一个弹出窗口,并且在经过一段时间后(在昂贵的方法调用之后)它应该隐藏自己。日志说:

2014-02-19 15:26:51 WARN  xyzClass:82 - Added POPUP
2014-02-19 15:26:51 WARN xyzClass:135 - Removed Popup

但事实是这里没有弹出窗口显示。

如果我只显示它,以后不删除它(弹出窗口将显示) public void buttonClick(ClickEvent 事件) { MyPopup 弹出 = new MyPopup(); getWindow().addWindow(弹出窗口); log.warn("添加了 POPUP"); //然后这里调用了很多方法 log.warn("删除弹窗");

我这样做的主要原因是我想在 Vaadin 上实现玻璃面板/加载屏幕功能,但还没有找到更好的解决方案。我将不胜感激弹出窗口未显示的任何解决方案/描述

最佳答案

只是没有时间渲染它。您添加它并立即删除。试试这个方法,例如:

private MyPopup popup;
public void buttonClick(ClickEvent event) {
Thread workThread = new Thread() {
@Override
public void run() {
// some initialization here
getWindow().removeWindow(popup);
}
};
workThread.start();
popup = new MyPopup();
getWindow().addWindow(popup);
}

关于java - Vaadin popup should show and hide in the click event makes no appear popup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21883502/

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