2017-07-13 4 views
0

Sur une scène, je peux faire ce qui suit:javafx - comment lier le DialogEvent.DIALOG_SHOWN sur une boîte de dialogue?

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

Le dialogue, les éléments suivants NE FONCTIONNE:

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

Cela fonctionne:

setOnShown(e -> {}); 

Mais je veux ne pas utiliser la addEventHandler afin que d'autres événements puissent être ajoutés.

Comment puis-je archieve cela?

Répondre

1

Cela fonctionne pour moi.

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

Fonctionne pour moi aussi, merci! –