在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中文網其他相關文章!