Nilai Pendua dalam Baris JTable Menyelesaikan
Walaupun mengisi JTable dengan DataModel tersuai, data berulang kekal dalam setiap baris. Walau bagaimanapun, setelah diperiksa lebih dekat, model data kekal utuh.
Penyiasatan dan Penyelesaian
Isu ini berpunca daripada merujuk data baris yang sama secara tidak sengaja beberapa kali. Penyelesaian melibatkan memastikan setiap baris mengandungi senarai tatasusunan yang berbeza.
Kod Contoh
Berikut ialah contoh kod lengkap yang menunjukkan pelaksanaan yang diperbetulkan:
public void populate(Collection c) { data.clear(); for (Item i : c.getItems()) { ArrayList<String> row = new ArrayList<>(); // Create a new array list for each row for (Property p : i.getProperties().values()) { row.add(p.toString()); } data.add(row); } fireTableDataChanged(); }
Dengan mencipta senarai tatasusunan yang berasingan untuk setiap baris, model data dan JTable memaparkan data yang dimaksudkan dengan tepat.
Atas ialah kandungan terperinci Bagaimana untuk Mencegah Baris Pendua dalam JTable Apabila Menggunakan Model Data Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!