Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Memaparkan Objek Tersuai dengan Kilang Sel dalam JavaFX?

DDD
Lepaskan: 2024-10-25 06:17:30
asal
984 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!