javafx - 启动时的init选项卡(选项卡窗格)

时间:2014-09-21 18:32:19

标签: java javafx

我正在使用eclipse&场景建设者。

我已将主窗口定义如下:

enter image description here

我想用元素(在不同的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();
    }
}

如何更新“外发留言”标签,如上所述?

由于

1 个答案:

答案 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