gpt4 book ai didi

javafx-2 - JavaFX : Adding a new node to Scene in java code when Scene is initially loaded from FXML

转载 作者:行者123 更新时间:2023-12-04 05:18:30 25 4
gpt4 key购买 nike

当最初从FXML加载Scene时,如何在Java代码中为Scene添加一个新节点?
我已经从FXML加载了,如下所示

Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));

Scene scene = new Scene(root, 1000, 600, Color.DODGERBLUE);

现在说例如如何在Java代码中向场景添加按钮?

最佳答案

我不知道您的问题背后的原因。如果要在应用程序或场景初始化期间动态插入一些节点,建议您在 Controller 上使用 initialize method

此方法必须用@FXML注释,并具有以下签名:

void initialize()

然后,您可以将容器插入必须在 Controller 上插入按钮的位置,并将按钮添加到其中:
@FXML
HBox buttonBox // assuming your button container is a HBox
...

@FXML
protected void initialize() {
buttonBox.getChildren().add(new Button("Click me!"));
}

构建FXML文件中定义的组件后,将调用 initialize方法。

关于javafx-2 - JavaFX : Adding a new node to Scene in java code when Scene is initially loaded from FXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18152639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com