Простой вопрос, но я не могу найти ответ.У меня есть один файл FXML, который я хотел бы создать несколько раз.У каждой копии должен быть свой дескриптор, чтобы я мог изменить в нем данныеГипотетически это похоже на использование ключевого слова «new» в только что созданном классе.
В моих попытках я смог создать несколько копий файла fxml, но есть только один контроллер, поэтому вызов методов означает, что изменения происходят со всеми копиями.
Нужно ли создавать новый контроллер для каждой копии одного и того же файла fxml?
Заранее спасибо
РЕДАКТИРОВАТЬ
Код, с которым я работаюэта идея изложена здесь:
JavaFX: передать параметры при создании экземпляра класса контроллера
На всякий случай может помочь какой-то фон:
У меня естьСцена, в которой я хочу хранить несколько экземпляров файла FXML, который я сделал.Установить один файл FXML в сцене легко, но создание нескольких (10-20) означает, что у меня будет от 10 до 20 контроллеров и от 10 до 20 экземпляров файла FXML.Есть ли более чистый способ сделать это?
Я надеялся сделать что-то вроде этого:
public class SampleController implements Initializable {
@FXML
Label firstName;
@FXML
Label lastName;
public SampleController(Label firstname, Label lastname) {
this.firstName = firstname;
this.lastName = lastname;
}
@Override
public void initialize(URL location, ResourceBundle resources) {
}
}
Затем вызвать что-то вроде:
SampleController Row1 = new SampleController("my", "name");
и получить этоКоманда загружает прикрепленный файл FXML на сцену вместе с данными, которые я передал.Но это не работает, вылетает за исключением.