将多个组件添加到场景JavaFX - 重用fxml架构

时间:2018-05-07 16:06:47

标签: java javafx scenebuilder

逗人, 我正在使用JAVAFX应用程序,我有一个名为“Disjuntor”的组件,用户可以根据需要添加它。 所以我有一个场景,我可以将这些元素添加到GripPane。 我为Disjuntor创建了一个“fxml模板”,并且每次用户尝试添加新模板时都会调用它,并使用适当的数据填充ti。

我的主要场景GridPane突出显示

enter image description here

我的disjuntor fxml模板

enter image description here

    Parent disjuntorPane = null;
    Image image = null;
    try {
        disjuntorPane = FXMLLoader.load(DisjuntorController.class.getResource("disjuntorView.fxml"));
        image = new Image (this.getClass().getClassLoader().getResourceAsStream("resource/img/disjuntor.png"));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    ImageView imageViewComponente = (ImageView) disjuntorPane.lookup("#imageViewComponente");
    imageViewComponente.setImage(image);
    this.componentesGridPane.add(disjuntorPane, 0, 0);

获得模板后,我想用图像更新它。

因此尝试使用该模板似乎非常困难,我想知道我是否走错了路。 这是这样的吗?是否有其他可能的更好的方法在我的场景中使用不同的数据添加几个窗格?

感谢您的帮助。

0 个答案:

没有答案