这是我的问题。我有一个名为 FilteredComboBox 的通用类,它扩展了 ComboBox。它基本上是一个可编辑的组合框,可根据用户输入过滤选项。这个 FilteredCombobox 由 Book 类型的 ObservableList 提供,它只是一个简单的类,有 2 个字段,名称和 id(显然它有 getter、setter 和 toString)。
在用户做出选择并从下拉列表中单击他想要的书后,我想通过 book 类中名为 getBookId 的方法获取这本书 id。不幸的是,当我说 bookComboBox.getValue.getBookId 时,我得到了强制转换异常,因为 getValue 会自动调用 toString 方法。有办法解决吗?我想让 getValue() 方法返回 book 类型的对象,然后从那里调用我的 getBookId() 。
有任何想法吗?