Добавление нескольких компонентов в сцену JavaFX - повторное использование схемы fxml - PullRequest
0 голосов

Dears, Я работаю в приложении JAVAFX, и у меня есть компонент под названием «Disjuntor», который пользователь может добавить столько, сколько он хочет. Так что у меня есть сцена, где я могу добавить эти элементы в GripPane. Я создал «шаблон fxml» для Disjuntor и намеревался вызывать его каждый раз, когда пользователь пытается добавить новый, заполняя 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);

Как только я получил шаблон, я бы хотел обновить его с помощью изображения.

Поэтому попытка использовать этот шаблон выглядела очень сложно, и мне интересно, пойду ли я по неверному пути. Это путь? Существуют ли другие возможные и лучшие способы добавить несколько панелей в мою сцену с различными данными?

Спасибо за помощь.

...