Передача данных между базой данных, контроллером сцены и контроллером сцены - PullRequest
0 голосов
/ 18 сентября 2018

это скорее концептуальный вопрос.

По сути, у меня есть сцена, которая на данный момент содержит 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 в сцене изменил Имя в ячейке с обновленной фамилией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...