2017-06-15 21 views
2

私はボタンのためにこのコードを持っている:ウィンドウの終了イベントを待つ方法

private void createDeleteButton() { 
    Button deleteButton = new Button("Delete"); 

    deleteButton.addClickListener((Button.ClickEvent e) -> { 
     LOG.info("Creating DeleteModal Window"); 
     DeleteModal deleteModal= new DeleteModal(queryName); 
     this.getUI().getUI().addWindow(deleteModal); 
     // I want to wait for the exit event of delete modal 
     // and then execute the next method 
     refresh(); 
    }); 
    buttonPanel.addComponent(deleteButton); 
} 

私は、ウィンドウが表示され、このボタンをクリックしますが、同時にrefresh();方法は

が終了イベントを待つためにいくつかの方法がありますが実行された場合 deleteModalを入力し、 refresh();メソッドを実行しますか?

注:

DeleteModal extends Window

私はVaadin

あなたはWindow.addCloseListenerとウィンドウのクローズイベントを購読することができ、この方法extends VerticalLayout

答えて

2

に含まれているクラスを使用しています。このような

何かが(:未テストコード免責事項):動作するはず

deleteModal.addCloseListener((Window.CloseEvent e) -> refresh()); 
+2

を洙ありがとうございました、それは私が探していたものです – MaQuiNa1995

関連する問題