我的 fxml 文件中有 BorderPane。我需要从我的控制器类中的代码中将标签添加到它的中心。据我了解,我必须在initialize()
方法中做到这一点,但我没有找到如何实现这一点。
PS我不想在 fxml 文件中静态添加它们,因为它们的数量每次都不同,可能是 5 或可能是 20。在这种情况下,我必须添加它们的最大数量并使它们不可见。但我不认为这将是最好的决定。
我的 fxml 文件中有 BorderPane。我需要从我的控制器类中的代码中将标签添加到它的中心。据我了解,我必须在initialize()
方法中做到这一点,但我没有找到如何实现这一点。
PS我不想在 fxml 文件中静态添加它们,因为它们的数量每次都不同,可能是 5 或可能是 20。在这种情况下,我必须添加它们的最大数量并使它们不可见。但我不认为这将是最好的决定。
您需要将控制器绑定到 FXML,然后创建一个将被调用的初始化方法。您将需要使用 @FXML 注释对其进行注释。
您还需要使用 @FXML 注释连接边框窗格。在这里,我假设它是 myBorderPane。
@FXML
private void initialize() {
//Create the label
Label myLabel = new Label("Will go in the Center Pane");
myBorderPane.setCenter(myLabel);
}
显然,这只是将一个标签硬编码到您的窗格中。您可能需要在此处创建一些逻辑来生成您需要的内容。您还需要注意布局等。
希望这会为您指明正确的方向。