Rumah >Java >javaTutorial >Bagaimana untuk Memaparkan Objek Tersuai dengan Kilang Sel dalam JavaFX?

Bagaimana untuk Memaparkan Objek Tersuai dengan Kilang Sel dalam JavaFX?

DDD
DDDasal
2024-10-25 06:17:301078semak imbas

How to Display Custom Objects with Cell Factories in JavaFX?

Kilang Sel untuk Paparan Objek Tersuai dalam ListView

Dalam aplikasi JavaFX anda, anda mempunyai ListView yang perlu memaparkan objek Word tersuai, setiap satu mengandungi perkataan dan definisinya. Walau bagaimanapun, ListView pada masa ini menunjukkan objek Word itu sendiri sebagai Strings dan bukannya wordStrings.

Kilang sel menyediakan penyelesaian kepada masalah ini. Dengan menggunakan kilang sel, anda boleh menentukan cara ListView harus mengekstrak data yang diperlukan daripada objek dan memaparkannya dalam sel.

Untuk melaksanakan ini menggunakan kilang sel:

<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>

Dalam kilang sel ini, kaedah updateItem mengekstrak sifat perkataan daripada objek Word dan menetapkannya sebagai teks sel.

Pastikan kilang sel ditetapkan pada ListView dengan kaedah setCellFactory dan ListView anda kini akan memaparkan wordStrings bagi objek Word dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Objek Tersuai dengan Kilang Sel dalam JavaFX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn