在数据库,场景控制器和舞台控制器之间进行数据通信

时间:2018-09-18 03:22:46

标签: java javafx

这更多是一个概念性问题。

我基本上有一个场景,该场景包含一个带有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更改具有更新的姓氏的单元格中的名称

0 个答案:

没有答案