2014-03-01 75 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

相關問題