это скорее концептуальный вопрос.
По сути, у меня есть сцена, которая на данный момент содержит TableView с 2 столбцами (FirstName и LastName с именем объекта).
Для управления этим у меня есть наблюдаемый список:
private ObservableList<Name> _nameList = FXCollections.observableArrayList();
Данные загружаются в таблицу следующим образом:
_nameList.addAll(_database.getNameList());
DatabaseTable.getItems().addAll(_nameList);
DatabaseTable.getSelectionModel().selectedItemProperty().addListener(((observable, oldValue, newValue) -> {
_database.selectedItemTable(newValue);
}));
Как видите, все мои данные находятся в классе базы данных, который содержит список имен. Когда имя выбрано, база данных получает эту информацию через слушателя.
В этой сцене пользователь может выбрать имя и изменить фамилию (это изменение появляется в новой сцене). Когда фамилия изменяется для выбранного имени, ArrayList в классе базы данных обновляется соответствующим объектом Name (где изменяется фамилия)
Теперь моя проблема в том, как мне получить контроллер для сцены и контроллер для сцены, чтобы сообщить об этом изменении, когда пользователь нажимает, подтверждает изменение?
Я хочу, чтобы TableView в сцене изменил Имя в ячейке с обновленной фамилией