Javafx: Ändere die Szene in setOnAction

Ich erstelle eine JavaFX-Anwendung mit mehreren Szenen. Ich habe ein Problem mit dem Gültigkeitsbereich von Variablen beim Ändern von Szenen innerhalb des setOnAction-Ereignisses. Das ist mein Code:

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);
}

Ich erhalte einen Fehler in der Funktion setOnAction. "Kann Symbol nicht finden" getStage (). Ich weiß, dass dies ein Bereichsproblem sein muss und keine Variablen / Funktionen außerhalb dieses Bereichs erkennt. Wie mache ich es, damit ich mich innerhalb ändern kann? Ich habe versucht, die Variable zu durchlaufen, aber dadurch wird mein Code unordentlich und ich wünschte, es gäbe einen einfacheren Weg. Danke Leute!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage