JavaFX将新布局添加到父布局中

时间:2014-10-31 12:28:10

标签: java javafx

我有以下代码设置我的父布局:

public void start(Stage primaryStage) {
    try {
        Parent root = FXMLLoader.load(getClass().getResource("/view/BaseStructure.fxml"));
        Scene scene = new Scene(root);
        scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
        primaryStage.setScene(scene);
        primaryStage.show();
    } catch(Exception e) {
        e.printStackTrace();
    }
}

我想将另一个布局添加到父布局的right。我怎么能在主课上做到这一点?

这是我的父布局.fxml文件的样子:

<VBox prefHeight="400.0" prefWidth="640.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.Main">
   //more code here
   <right>
     //need my second layout here
   </right>
</VBox>

1 个答案:

答案 0 :(得分:1)

您可以使用您选择的另一种布局来包含两种布局:

HBox hbox = new HBox(10);
hbox.getChildren().addAll(getMySecondLayout(), root);
Scene scene = new Scene(hbox);

或者,您可以重新设计所有GUI并使用其他布局,例如BorderPaneAnchorPane等。