我有以下代码设置我的父布局:
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>
答案 0 :(得分:1)
您可以使用您选择的另一种布局来包含两种布局:
HBox hbox = new HBox(10);
hbox.getChildren().addAll(getMySecondLayout(), root);
Scene scene = new Scene(hbox);
或者,您可以重新设计所有GUI并使用其他布局,例如BorderPane
,AnchorPane
等。