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!