2016-11-23 43 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);