public static void callNewScene(String sceneJump, Event event) throws IOException {
((Node)event.getSource()).getScene().getWindow().hide();
Stage primaryStage = new Stage();
FXMLLoader loader = new FXMLLoader();
Pane root = loader.load(getClass().getResource(sceneJump).openStream());
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
我有这种隐藏当前场景并随后显示新场景的方法。但它给了我一个关于这个" getClass()的错误。"它似乎没有认识到它。我怎样才能解决这个问题,?请帮忙。如果我把它直接放在我的控制器上,但我不希望我的代码是多余的,它正在工作。
图片示例:
或者,如果你们是一个更好的方式,我可以隐藏/打开一个新场景,如上所述,请随意建议谢谢你,但重要的是成为传递价值的方法。