我正在使用eclipse&场景建设者。
我已将主窗口定义如下:
我想用元素(在不同的fxml文件中定义的元素)定义带有X(X是在运行时计算)的“传出消息”选项卡。
当我创建主窗口时:
private Stage primaryStage;
private AnchorPane rootLayout;
public void start(Stage primaryStage) {
this.primaryStage = primaryStage;
this.primaryStage.setTitle("ABC");
try {
// Load root layout from fxml file.
FXMLLoader loader = new FXMLLoader();
loader.setLocation(MainApp.class.getResource("MainLayout.fxml"));
rootLayout = (AnchorPane) loader.load();
// Show the scene containing the root layout.
Scene scene = new Scene(rootLayout);
primaryStage.setScene(scene);
primaryStage.show();
} catch (IOException e) {
e.printStackTrace();
}
}
如何更新“外发留言”标签,如上所述?
由于
答案 0 :(得分:0)
您可以将FXML中的<fx:include>
用于Outgoing Messages
。这将在加载主FXML之前自动加载X个fxml。在加载所有已加载的FXML之后,准备并显示Outgoing Messages
的FXML。
<强>更新强>
如果您在elemtents中有动态增加/减少,请使用initialize()
的{{1}}填充其中的元素,而不是使用Outgoing Messages
。
让我们考虑(您可能有自己的逻辑)<fx:incude>
有一个Outgoing Messages
,其中充满了动态的元素( BorderPane in this in案例)在VBox
内(您可能有不同的FXML,或者您可以在运行时创建自己的控件并添加):
X.fxml