javafx维护布局 - 因为它的设计

时间:2016-11-23 16:38:07

标签: javafx-8

有一个根布局,它被加载到主要阶段。根布局是BorderPane。它是空的。根布局的目的是根据用户选择的操作,系统将适当的fxml加载到其内容中。 有一个登录fxml。这是一个使用GridPane作为容器的普通登录表单。 当我启动应用程序时,将加载根布局。然后我将登录表单加载到其中心。

问题是登录表单控件的扩展超过了主根布局窗口的大小。我希望整个登录表单位于左上角。

当我阅读文档时,BorderPane是最适合作为根布局的容器。

感谢任何提示

1 个答案:

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