2014-03-01 33 views
0

我在JavaFX应用程序中有两个布局。第一个包含表视图,而第二个是输入数据的简单对话框。问题是我想在关闭对话框后刷新数据。现在,我对第一个布局的按钮,刷新数据:在关闭对话框后刷新JavaFx中的tableView

data.removeAll(data); 
loadDataToTable(); 

但我不希望调用上面的按钮,可自动关闭对话框后右图所示的方法。我不知道如何做到这一点,比方说,这些控制器之间的连接。

在此先感谢

回答

1

Dialog,如果我没看错的必须是一个新的阶段!让我们考虑新的阶段是modifyStage。我们可以调用新Stage的onSetCloseRequest并将代码放入其中。

modifyStage.setOnCloseRequest(new EventHandler<WindowEvent>() { 

    @Override 
    public void handle(WindowEvent paramT) { 
     data.removeAll(data); 
     loadDataToTable(); 
    } 
}); 
+0

我有这个对话框作为一个新的舞台。你的'setonCloseRequest'正是我所期待的。谢谢 – Aver

相关问题