Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mendapatkan Kembali Baris Terpilih daripada JTable dengan Kotak Pilihan dengan Cekap?

Bagaimanakah Saya Boleh Mendapatkan Kembali Baris Terpilih daripada JTable dengan Kotak Pilihan dengan Cekap?

DDD
Lepaskan: 2024-11-28 08:26:10
asal
968 orang telah melayarinya

How Can I Efficiently Retrieve Selected Rows from a JTable with Checkboxes?

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:

  • Peningkatan Prestasi: Sahaja baris yang sebenarnya disemak dikemas kini, menghapuskan keperluan untuk berulang melalui semua baris. Pendekatan ini berskala baik walaupun dengan jadual besar.
  • Kemas Kini Didorong Peristiwa: Perubahan pada baris yang dipilih serta-merta ditunjukkan dalam pendengar, mengekalkan ketepatan masa nyata.
  • Penyelesaian Boleh Digunakan Semula: Mekanisme berasaskan pendengar boleh digunakan semula dalam model jadual lain di mana pengambilan semula pantas baris yang dipilih diingini.

Pertimbangan Tambahan:

  • Penggunaan Memori: TreeSet menanggung sedikit overhead dari segi ingatan berbanding dengan ArrayList, tetapi kelebihan kecekapannya menjadikannya berbaloi tukar ganti.
  • Julat Pilihan: Jika berbilang baris bersebelahan dipilih dengan seretan tetikus, pendengar hanya akan mengesan perubahan dalam kotak pilihan baris terakhir yang dipilih. Logik tambahan mungkin diperlukan untuk menangkap julat pemilihan penuh.
  • Mod Pemilihan Berbilang: Pendekatan ini menganggap bahawa hanya satu baris boleh dipilih pada satu masa. Untuk berbilang mod pemilihan, pengubahsuaian pada pendengar mungkin diperlukan.

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!

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