我有一个登录视图,当我单击登录按钮时,我希望我的窗口更改其视图。因此,当我按下按钮时,它会在控制器内部调用函数,而该控制器会调用Main类内部的函数。
有什么方法可以实现我想要的吗?在所有fxml
文件中是否必须有相同的父节点? (例如AnchorPane,GridPane等)
我已经看过JavaFX示例的登录代码,但是不明白他们是如何做到的。
我也尝试更改场景,但是其中的节点的行为就像它们不属于该窗口一样。
Main.java
public void changeWindow() {
Parent root = FXMLLoader.load(getClass().getResource("template/sampe.fxml"));
window = primaryStage;
window.setTitle("Some");
window.setResizable(false);
window.initStyle(StageStyle.UNDECORATED);
Scene scene = new Scene(root);
window.setScene(scene);
window.show();
}
LoginController.java
public void signInClicked() {
Main.changeWindow();
}
我想要单击按钮时,窗口会更改其视图。