2

我有一个非常简单的问题。当我在 Scene Builder 中创建我的用户界面时,我想稍后在我的代码中引用它。例如,我会在我的 FXML 中创建一个窗格,将其加载到我的场景中,然后将该场景放入我的舞台中。在我想通过 ID 或任何类型的引用获取此窗格并向其添加一些元素之后,例如在单击按钮后,我将向此引用的窗格添加图片。另外,我会从我的控制器(单击在我的 fxml 中创建的按钮)执行此操作,所以,我是否需要对我的场景有某种引用或有某种方法来操纵该窗格的内容?. 是否可以?

4

1 回答 1

9

在您的控制器中,添加以下内容:

@FXML
private Pane p

先保存。

之后,通过 Scene Builder,您可以将fx:id添加到您的窗格中。只需选择窗格,然后在下拉列表中选择“p”。或者您可以直接在 FXML 中执行此操作:

<Pane fx:id="p" ....></Pane>

要在单击按钮等时将元素添加到窗格“p”,请使用以下命令:

p.getChildren().add(...)
于 2013-05-25T16:38:11.533 回答