Pengambilan Baris Terpilih yang Cekap dalam JTable Menggunakan AbstractTableModel
Apabila berurusan dengan jadual besar dengan kotak pilihan dalam lajur pertama untuk membenarkan pemilihan baris, mendapatkan baris yang dipilih boleh menjadi tidak cekap jika dilakukan secara berurutan melalui semua baris. Artikel ini meneroka pendekatan alternatif yang melibatkan mekanisme berasaskan pendengar untuk mengelakkan traversal yang tidak perlu.
Dalam contoh kod yang diberikan, TableModel tersuai, CheckModel, mengekalkan Set indeks baris yang dipilih dalam pembolehubah yang diperiksa. Set ini dikemas kini apabila nilai kotak semak (lajur 1) berubah melalui kaedah setValueAt().
JList bersebelahan menggambarkan nombor baris yang dipilih pada masa ini dengan mendengar perubahan dalam CheckModel. Ini memastikan bahawa senarai sentiasa mencerminkan baris terpilih terkini. Struktur data TreeSet mengekalkan susunan semula jadi elemen.
Kelebihan Pendekatan Berasaskan Pendengar:
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Kembali Baris Terpilih daripada JTable dengan Kotak Pilihan dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!