diciamo che forse la risposta non sembra essere congrua alla domanda.
ma alla fine volevo arrivare a questo.
così facendo riesco ad intercettare l'evento di resizing dentro al controller, senza avere errori:
codice:
@FXML
public void initialize() {
mainPane.sceneProperty().addListener((observableScene, oldScene, newScene) -> {
if (oldScene == null && newScene != null) {
newScene.windowProperty().addListener((observableWindow, oldWindow, newWindow) -> {
if (oldWindow == null && newWindow != null) {
getStage().heightProperty().addListener((observable, oldValue, newValue) -> // TUO CODICE);
}
});
}
});
}
private Stage getStage() {
stage = (Stage) mainPane.getScene().getWindow();
return stage;
}
in pratica, prima di impostare l'evento, controllo che sia stata effettivamente creata la scena.