我用它在我的JavaFX程序中的不同窗口之间进行更改:
Stage stage = (Stage) menuBar.getScene().getWindow();
Parent root;
try {
root = FXMLLoader.load(getClass().getResource(window + ".fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
但如果我更改了窗口中的大小,新窗口会调整为原始大小(1200x700),我该如何解决?
答案 0 :(得分:0)
使用Scene
的重载构造函数:
Scene oldScene = menuBar.getScene();
Stage stage = (Stage) oldScene.getWindow();
Parent root;
try {
root = FXMLLoader.load(getClass().getResource(window + ".fxml"));
Scene scene = new Scene(root, oldScene.getWidth(), oldScene.getHeight());
stage.setScene(scene);