0

我想知道是否可以Group Panel在其他类型的面板中包裹我的主要内容?实际上我可以用代码来做,但我只想从 Scene Builder 处理它,以便更轻松地安排组件。例如,您可以看到一个简单的代码部分,说明我如何设法将 main 包装Group PanelBoder Pane.

// My main panel which initialized automatically to Group Panel
rootPane = FXMLLoader.load(getClass().getResource("Risk3.fxml"));

FlowPane flowPane = new FlowPane();

//Text Box 1
TextArea countryInfoText = new TextArea();
countryInfoText.setPrefWidth(100.0);
countryInfoText.maxWidth(100.0);

flowPane.getChildren().add(countryInfoText);
flowPane.setPrefWidth(countryInfoText.getPrefWidth());

BorderPane borderPane = new BorderPane();
borderPane.setCenter(rootPane);
borderPane.setLeft(flowPane);

scene = new Scene(borderPane);

primaryStage.setScene(scene);
primaryStage.show();

但是 Scene Builder 不允许我将这个root(或换句话说,组面板)包装在其他面板中。您可以查看下面的快照作为示例。

在此处输入图像描述

希望我对你很清楚,我会非常感谢你的每一个回应。所以还是谢谢。

4

1 回答 1

0

好吧,伙计们,我成功了。诀窍是您必须通过更改fxml文件的源代码来包装面板。所以我包括了这条线

<BorderPane id="BorderPaneDocument" fx:id="mainPanel" xmlns:fx="http://javafx.com/fxml" fx:controller="javafxapplication1.RiskControllerClass">
  <center>
<Group>
.
.
</Group>
</center>
</BorderPane>

哪个组是我想在 BorderPane 中包装的主面板。所以我在 fxml 文件中创建了一个边框面板,并将组面板放在边框窗格的中心。它以这种方式完美地工作,我也可以从 Scene Builder 修改每个部分。

于 2013-07-08T22:05:15.553 回答