有一个根布局,它被加载到主要阶段。根布局是BorderPane。它是空的。根布局的目的是根据用户选择的操作,系统将适当的fxml加载到其内容中。 有一个登录fxml。这是一个使用GridPane作为容器的普通登录表单。 当我启动应用程序时,将加载根布局。然后我将登录表单加载到其中心。
问题是登录表单控件的扩展超过了主根布局窗口的大小。我希望整个登录表单位于左上角。
当我阅读文档时,BorderPane是最适合作为根布局的容器。
感谢任何提示
答案 0 :(得分:0)
我为此感到抱歉,但我发现我需要将登录加载到AnchorPane,我可以说锚到顶部,然后将anchorPane添加到root。 以这种方式工作
FXMLLoader loader = new FXMLLoader();
loader.setLocation(fxmlUrl);
GridPane login = (GridPane)loader.load();
AnchorPane anchorpane = new AnchorPane();
anchorpane.getChildren().addAll(login);
AnchorPane.setTopAnchor(login, 10.0);
rootlayout.setCenter(anchorpane);