使用在场景生成器中创建的fxml文件从java添加图像

使用在场景生成器中创建的fxml文件从java添加图像,java,javafx-2,javafx,fxml,scenebuilder,Java,Javafx 2,Javafx,Fxml,Scenebuilder,如果我想从java向fxml(在scene builder中创建)文件添加图像节点,如何实现这一点 private ImageView close; private ImageView close; Image i = new Image(“file:C:\\Users\\Tarun\\Desktop\\Close-icon.png”); close = new ImageView(); close.setImage(i); close.setFitHeight(20); close.setFi

如果我想从java向fxml(在scene builder中创建)文件添加图像节点,如何实现这一点

private ImageView close;
private ImageView close;
Image i = new Image(“file:C:\\Users\\Tarun\\Desktop\\Close-icon.png”);
close = new ImageView();
close.setImage(i);
close.setFitHeight(20);
close.setFitWidth(20);
close.setX(570);
close.setY(10);
Parent root = FXMLLoader.load(getClass().getResource(“table.fxml”));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();

我知道有一些方法root.getchildren.add(close),但在这里我无法实现此方法。

您需要将
父类转换为适当的类。例如

AnchorPane root = (AnchorPane)FXMLLoader.load(getClass().getResource(“table.fxml”));
root.getChidren.add(close);

root.getChildren.add(close)
有什么问题?@gontrad当我尝试写入root.getChildren.add(close)时,它会给我错误消息“get children在父级中具有受保护的访问权限”。如果不修改fxml文件,这将是一个解决方案,因为
根目录
是同一个实例。您只需选择与fxml文件中的布局类相同的布局类。在大多数情况下,
窗格
将起作用,因为它是除组之外的所有内容的父目录。