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
の名前を次のように変更すると、次のようになります。
Record record = listview.getSelectionModel().getSelectedItem();
record.setName("New Name");
リストビューではセルテキストは変更されません。これを修正するにはどうすればよいですか?または、セルのテキストを別の方法で変更するにはどうすればよいですか?