在 ListView 中显示自定义对象的单元格工厂
在您的 JavaFX 应用程序中,您有一个 ListView 需要显示自定义 Word 对象,每个对象包含一个单词及其定义。但是,ListView 目前将 Word 对象本身显示为字符串而不是 wordString。
单元格工厂提供了此问题的解决方案。通过使用单元工厂,您可以指定 ListView 如何从对象中提取必要的数据并将其显示在单元中。
要使用单元工厂实现此目的:
<code class="java">listViewOfWords.setCellFactory(param -> new ListCell<Word>() { @Override protected void updateItem(Word item, boolean empty) { super.updateItem(item, empty); if (empty || item == null || item.getWord() == null) { setText(null); } else { setText(item.getWord()); } } });</code>
在此单元格工厂中,updateItem 方法从 Word 对象中提取 word 属性并将其设置为单元格的文本。
确保使用 setCellFactory 方法在 ListView 上设置单元格工厂,并且您的 ListView现在将正确显示 Word 对象的字符串。
以上是如何在 JavaFX 中使用单元工厂显示自定义对象?的详细内容。更多信息请关注PHP中文网其他相关文章!