JavaFX ListView 类型冲突

JavaFX ListView Type Conflict

所以我有一个包含任务的 ListView。任务由标题、描述和紧急程度组成,所有这些都是字符串。我希望发生的是 ListView 显示它包含的任务的标题。但是,我不能简单地将 ListView 切换为 Strings,因为当在我的 GUI 中选择任务时,我需要能够访问底层任务 object。因此,在我当前的实现中,出现在 ListView 中的项目是对任务 objects 的引用(例如,todoList.model.Task@19a4c32f),而不是任务的标题(例如,"Do Laundry").如果您能帮助解决此问题,我们将不胜感激!

您是否看过 ListViewcellFactory(或者换句话说:单元格渲染器)功能?

那里有很多很好的教程,例如 Oracles site

但重点是

  1. 将您的数据存储在 ListView
  2. 单元格渲染器创建数据的文本和/或图形表示。