0

我的 fxml 文件中有 BorderPane。我需要从我的控制器类中的代码中将标签添加到它的中心。据我了解,我必须在initialize()方法中做到这一点,但我没有找到如何实现这一点。

PS我不想在 fxml 文件中静态添加它们,因为它们的数量每次都不同,可能是 5 或可能是 20。在这种情况下,我必须添加它们的最大数量并使它们不可见。但我不认为这将是最好的决定。

4

1 回答 1

0

您需要将控制器绑定到 FXML,然后创建一个将被调用的初始化方法。您将需要使用 @FXML 注释对其进行注释。

您还需要使用 @FXML 注释连接边框窗格。在这里,我假设它是 myBorderPane。

@FXML
private void initialize() {
    //Create the label
    Label myLabel = new Label("Will go in the Center Pane"); 
    myBorderPane.setCenter(myLabel);
}

显然,这只是将一个标签硬编码到您的窗格中。您可能需要在此处创建一些逻辑来生成您需要的内容。您还需要注意布局等。

希望这会为您指明正确的方向。

于 2016-06-03T14:12:55.933 回答