这更多是一个概念性问题。
我基本上有一个场景,该场景包含一个带有2列的TableView(名字和对象名称为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对象(更改了姓氏)进行更新
现在的麻烦是,当用户按下确认更改时,如何让场景的Controller和舞台的Controller传达此更改?
我希望场景中的TableView更改具有更新的姓氏的单元格中的名称