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
Lepaskan: 2024-12-25 22:33:12
asal
576 orang telah melayarinya

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();
}
Salin selepas log masuk

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!

sumber:php.cn
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