2016-11-23 49 views
0

有一个根布局,这是加载到初级阶段。根布局是一个BorderPane。它是空的。该根布局的目的在于根据用户选择的操作,系统将适当的fxml加载到其内容中。 有一个登录fxml。这是GridPane作为容器的正常登录表单。 当我启动应用程序时,加载根布局。然后我将登录表单加载到其中心。javafx维护布局 - 因为它的设计

问题是,登录表单控件在主根布局窗口的大小上拉伸。我希望整个登录表单位于左上角。

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

感谢您的任何提示

+0

发布您的FXML。 – m0skit0

回答

0

我很后悔的,只是想通了,我需要登录加载到AnchorPane,在那里我可以说锚顶部,anchorPane添加到根。 以这种方式工作

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