Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mendapatkan Baris Terpilih dengan Cekap daripada JTable dengan Custom TableModel?

Bagaimana untuk Mendapatkan Baris Terpilih dengan Cekap daripada JTable dengan Custom TableModel?

Patricia Arquette
Patricia Arquetteasal
2024-11-24 16:38:11650semak imbas

How to Efficiently Retrieve Selected Rows from a JTable with a Custom TableModel?

Mendapatkan Baris Terpilih dalam JTable dengan Custom TableModel

Latar Belakang:

Dalam JTable, kadangkala perlu mendapatkan semula baris yang telah disemak dalam lajur tertentu. Untuk operasi yang lancar dan cekap, adalah penting untuk melaksanakan pendekatan yang berkesan untuk mengumpulkan baris terpilih ini.

Pendekatan Tradisional:

Pada mulanya, pembangun mungkin menggunakan traversal berurutan baris, memilih baris yang mempunyai nilai yang disemak. Walau bagaimanapun, kaedah ini menjadi tidak cekap untuk jadual dengan beribu-ribu baris.

Pendekatan Dipertingkat:

Untuk mengoptimumkan proses ini, disyorkan untuk:

  • Kemas kini Set Baris Terpilih dalam TableModel: Kekalkan Tetapkan dalam model jadual yang mewakili baris yang diperiksa. Apabila nilai sel berubah dalam lajur yang sepadan, kemas kini set ini dengan sewajarnya.
  • Pantau Perubahan Model Jadual: Tambahkan TableModelListener pada model jadual. Pendengar ini boleh mengesan perubahan dalam baris yang ditandai dan mengemas kini koleksi baris yang dipilih.

Contoh Pelaksanaan:

Kod yang disediakan menunjukkan pendekatan ini, di mana model jadual CheckModel mengekalkan TreeSet bagi baris yang diperiksa dan memberitahu pendengar apabila baris dipilih atau dinyahpilih. DisplayPanel mendengar model jadual dan memaparkan baris yang dipilih dalam JList.

Faedah:

Menggunakan model jadual khusus dengan Set baris terpilih menyediakan perkara berikut kelebihan:

  • Kemas Kini Cekap: Kemas kini kepada koleksi baris yang dipilih adalah jauh lebih pantas daripada traversal berjujukan untuk jadual besar.
  • Pencapaian Dioptimumkan: Baris yang dipilih boleh diperoleh terus daripada Set, memastikan operasi carian pantas.
  • Pengurusan Didorong Peristiwa: Mendengar perubahan model jadual membolehkan penyegerakan automatik antara baris yang dipilih dan UI jadual, mengurangkan usaha pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Baris Terpilih dengan Cekap daripada JTable dengan Custom TableModel?. 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