JavaFx:从fxml忽略首选维度设置场景的根

时间:2013-08-21 16:18:16

标签: javafx-2

我有两个代表2个窗口的fxml文件:一个登录窗口和一个应用程序窗口。点击注册后,会出现第二个窗口。

我的问题是第二个窗口的大小与登录窗口的大小相同。我的应用程序窗口的首选大小将被忽略。

app.fxml顶部:

<BorderPane fx:id="root" prefHeight="800.0" prefWidth="1000.0" 
      xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2"
      fx:controller="...">
...
</BorderPane>

加载应用窗口的代码:

FXMLLoader loader = new FXMLLoader(getClass().getResource("/main/resources/fxml/app.fxml"));
mainWindowController = loader.getController();
scene.setRoot((Parent) loader.load());

所以我的问题是如何在场景中加载app.fxml而不忽略app.fxml的prefHeight和prefWidth?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

行后

scene.setRoot((Parent) loader.load());

呼叫

scene.getWindow().sizeToScene();