Javafx: изменить сцену в setOnAction
Я создаю приложение JavaFX с несколькими сценами. У меня проблема с областью действия переменной при смене сцен в событии setOnAction. Это мой код:
Stage myStage;
public Scene logInScene(){
... all the buttons / textFields
createAccountButton.setOnAction(new EventHandler<ActionEvent>(){
public void handle(ActionEvent t){
**this.getStage().allScene(createAccountPane1);**
}
}
}
public Stage getStage(){
return this.myStage;
}
public void allScene(Pane p){
this.myStage.setScene(p);
}
Я получаю сообщение об ошибке в функции setOnAction. «Не удается найти символ» getStage (). Я знаю, что это должно быть проблемой области, и она не распознает какие-либо переменные / функции вне этой области. Как мне сделать так, чтобы я мог измениться внутри? Я попытался пройти через переменную, но это только запутает мой код, и я хотел бы, чтобы был более простой способ. Спасибо, парни!