Javafx stage.close()和stage.hide()没有';行不通

Javafx stage.close()和stage.hide()没有';行不通,javafx,hide,fxml,Javafx,Hide,Fxml,我想关闭myStage,但是当我运行exit方法时,什么也没有发生。(我使用一个控制器类触发一个按钮来执行exit方法) FXML: Stage myStage = new Stage(); Scene scene; public void switchScene() throws IOException { URL location = getClass().getResource("../View/character.fxml"); FXMLLoader loa

我想关闭myStage,但是当我运行exit方法时,什么也没有发生。(我使用一个控制器类触发一个按钮来执行exit方法)

FXML:

 Stage myStage = new Stage();
 Scene scene;    
 public void switchScene() throws IOException {
    URL location = getClass().getResource("../View/character.fxml");
    FXMLLoader loader = new FXMLLoader();
    loader.setLocation(location);
    scene = new Scene(loader.load(location.openStream()), 900, 650);
    myStage.setScene(scene);
    myStage.setTitle("Character Setting");
    myStage.show();
}

public void exit(){
    myStage.close();
}


请显示从何处调用
switchScene()
exit()
方法。我从另一个fxml调用它,但它们具有相同的控制器类。
但是如果它们是不同的fxml文件,它们将是不同的控制器实例。哦,我刚刚开始学习javafx:D,现在有意义了。谢谢,请显示从何处调用
switchScene()
exit()
方法。我从另一个fxml调用它,但它们具有相同的控制器类。
但是如果它们是不同的fxml文件,它们将是不同的控制器实例。哦,我刚刚开始学习javafx:D,现在有意义了。谢谢
<Button fx:id="exit" mnemonicParsing="false" onAction="#exit" text="Exit" />