JavaFX - 我有一个带有方法(和其他功能)的类 Record public String getName()
。我有ListView<Record> listview
,这是显示Record
名称的代码:
listview.setCellFactory(new Callback<ListView<Record>, ListCell<Record>>() {
public ListCell<Record> call(ListView<Record> param) {
final ListCell<Record> cell = new ListCell<Record>() {
@Override
public void updateItem(Record item, boolean empty) {
super.updateItem(item, empty);
if (item != null) {
setText(item.getName());
}
}
};
return cell;
}
});
不幸的是,如果我像这样更改Record
's 名称:
Record record = listview.getSelectionModel().getSelectedItem();
record.setName("New Name");
列表视图中的单元格文本不会更改。我应该怎么做才能解决这个问题?或者我怎样才能以不同的方式更改单元格的文本?