Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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 UI_Java_Asynchronous_Vaadin7 - Fatal编程技术网

Java 如何从另一个视图更新Vaadin UI

Java 如何从另一个视图更新Vaadin UI,java,asynchronous,vaadin7,Java,Asynchronous,Vaadin7,在我的vaadin应用程序中,从另一个视图更新UI时遇到问题 这是另一种观点: public class AbbyWindow extends Window{ private UI ui; @Autowired private Presenter presenter; @Override public void attach() { super.attach(); ui = getUI(); } private void saveData(

在我的vaadin应用程序中,从另一个视图更新UI时遇到问题

这是另一种观点:

public class AbbyWindow extends Window{

private UI ui;

@Autowired
private Presenter presenter;

@Override
    public void attach() {
        super.attach();
        ui = getUI();
    }

private void saveData(){
    ui.setPollInterval(1000);
    mainUI.showSpinner();
    Presenter.saveData(param,param);
    UI.setCurrent(ui);
    close();
}

public void notifyUsers(){
    try{
        ui.access(() -> {
           mainUI.hideSpinner();
           Notification.show("Task completed"));
        });
    }catch(Exception e){
        e.printStackTrace();
    }   
}   

}
这是我的演示者:

public class Presenter(){

@Async
public void saveData(args...){
    
    abbyWindow.notifyUsers();

}
如果我在当前视图中,它会工作,但是如果我转到另一个视图,我不会收到通知

你知道问题出在哪里吗?事先非常感谢你