当最初从F
XML加载场景时,如何在java代码中向Scene添加新节点?
我已从FXML加载,如下所示
我已从FXML加载,如下所示
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); Scene scene = new Scene(root,1000,600,Color.DODGERBLUE);
解决方法
我不知道你问题背后的原因.如果您想要的是在应用程序或场景初始化期间动态插入一些节点,我建议您在控制器上使用
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!")); }