2016-11-23 9 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); 
関連する問題