Apabila mengisi ListView dengan objek tersuai, adalah penting untuk mengawal cara objek tersebut dipaparkan. Walaupun hanya menghantar senarai objek tersuai yang boleh diperhatikan ke ListView akan berfungsi, ia mungkin tidak menghasilkan pembentangan yang diingini.
Untuk mencapai paparan yang diingini, pertimbangkan untuk memanfaatkan kilang sel. Pendekatan ini membolehkan anda menyesuaikan cara setiap sel dalam ListView dipersembahkan.
Ganti baris ListView awal dengan yang berikut:
<code class="java">ListView<Word> listViewOfWords = new ListView<>(); listViewOfWords.setCellFactory(param -> new ListCell<Word>() { // Update the cell based on the provided item @Override protected void updateItem(Word item, boolean empty) { // Handle empty or null values for clean presentation if (empty || item == null || item.getWord() == null) { setText(null); } else { // Display the word string setText(item.getWord()); } } });</code>
Kilang sel ini mengakses kaedah getWord() bagi setiap objek Word untuk mengisi sel yang sepadan dengan rentetan perkataan.
Semasa menggunakan toString() untuk menetapkan kandungan sel mungkin Cukuplah, kilang sel khusus menawarkan fleksibiliti yang lebih besar. Anda boleh menggabungkan nod grafik di luar teks untuk meningkatkan perwakilan visual sel.
Pertimbangkan pengoptimuman berikut:
Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Paparan Sel ListView dengan Kilang Sel dalam JavaFX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!