保持不同窗口之间的场景大小

时间:2014-02-13 15:53:28

标签: resize window javafx-2

我用它在我的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),我该如何解决?

1 个答案:

答案 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);