我有两个代表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?
感谢您的帮助。
答案 0 :(得分:2)
行后
scene.setRoot((Parent) loader.load());
呼叫
scene.getWindow().sizeToScene();