当场景最初从 FXML 加载时,如何在 java 代码中向场景添加新节点?
我已经从 FXML 加载,如下所示
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
Scene scene = new Scene(root, 1000, 600, Color.DODGERBLUE);
现在举例来说,如何在 Java 代码中向场景添加按钮?
我不知道你问题背后的原因。如果您想要在应用程序或场景初始化期间动态插入一些节点,我建议您使用initialize method在您的控制器上。
该方法必须注释为@FXML
并有以下签名:
void initialize()
然后,您可以在控制器上注入必须插入按钮的容器并将按钮添加到其中:
@FXML
HBox buttonBox // assuming your button container is a HBox
...
@FXML
protected void initialize() {
buttonBox.getChildren().add(new Button("Click me!"));
}
方法initialize
在构建 FXML 文件中定义的组件后调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)