Добавление разных JavaFX Hbox из одной модели FXML - PullRequest
0 голосов
/ 16 февраля 2019

новичок здесь, так что извините, если тема глупая или уже присутствует.Я использую JavaFX для создания программы управления доставкой, но я застрял в определенной точке.

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

Если быть точным, у меня есть ScrollPane с Vbox внутри (я собираюсь использовать его для создания списка), где я хочу добавить один Hbox для каждой отправки, которая есть в моей базе данных, имодель Hbox (включает в себя различные метки и кнопки) содержится во втором файле FXML.

Моя проблема заключается в том, что я могу добавить столько Hbox, сколько захочу, выполнив

Node n = FXMLLoader.load(getClass().getResource("../view/Shipment.fxml"));

shipmentHistory.getChildren().add(n);

, но яя не могу ни редактировать ярлыки внутри них (чтобы каждая партия была разной / имела разные детали), ни заставить кнопки работать, я могу создавать только бесконечные идентичные Hbox с всегда одинаковыми ярлыками и нерабочими кнопками.

Фактически, каждый раз, когда я пытаюсь получить доступ к ним обоим с помощью fx: id из класса Controller, я получаю исключение NullPointerException, по-видимому, потому что создание mUltiple Hbox из того же FXML делает их fx: id бесполезными (но я не уверен в этом).

Есть ли способ получить всегда одну и ту же структуру Hbox из файла FXML, в то же время имея возможность на самом делередактировать ярлыки / заставить кнопки работать перед добавлением Hbox в ScrollPane из главной сцены?

...