2017-07-13 30 views
0

在舞臺上,我可以做到以下幾點:javafx - 如何在Dialog上綁定DialogEvent.DIALOG_SHOWN?

getScene().addEventHandler(WindowEvent.WINDOW_SHOWN, s -> {}); 

在對話,以下不工作:

getDialogPane().getScene().addEventHandler(WindowEvent.WINDOW_SHOWN, s -> {}); 
    getDialogPane().getScene().addEventHandler(DialogEvent.DIALOG_SHOWN, s -> {}); 

這工作:

setOnShown(e -> {}); 

但我希望不要使用addEventHandler可以添加其他事件。

我該如何實現這一目標?

回答

1

這適用於我。

getDialogPane().getScene().getWindow().addEventHandler(WindowEvent.WINDOW_SHOWN, 
      s -> System.out.println("hello")); 
+0

對我也適用,謝謝! –