Rumah >Java >javaTutorial >Bagaimana untuk Mencegah Baris Pendua dalam JTable Apabila Menggunakan Model Data Tersuai?

Bagaimana untuk Mencegah Baris Pendua dalam JTable Apabila Menggunakan Model Data Tersuai?

DDD
DDDasal
2024-12-25 22:33:12574semak imbas

How to Prevent Duplicate Rows in a JTable When Using a Custom Data Model?

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!

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