首頁  >  文章  >  Java  >  如何在 JavaFX 中使用單元工廠顯示自訂物件?

如何在 JavaFX 中使用單元工廠顯示自訂物件?

DDD
DDD原創
2024-10-25 06:17:30969瀏覽

How to Display Custom Objects with Cell Factories in JavaFX?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn