Mengintegrasikan Kawalan ke dalam JTableHeader
Masalah:
Meningkatkan JTable dengan lajur Boolean biasanya menghasilkan JCheckBox sebagai pemapar lalai. Walaupun memilih sel individu berdasarkan input pengguna adalah mudah, kemudahan memilih atau menyahpilih semua kotak pilihan mungkin diingini. Walau bagaimanapun, contoh terdahulu telah dihadkan oleh pelaksanaannya yang janggal.
Objektif:
Penjelajahan ini memfokuskan pada menambahkan kawalan pada JTableHeader yang menyepadukan dengan lancar dengan gelagat jadual. Penyelesaian ini bertujuan untuk kawalan yang berkelakuan baik yang tidak mengganggu keupayaan pengisihan lajur.
Penyelesaian:
Diinspirasikan oleh contoh yang menunjukkan pengesanan acara pada pengepala lajur, kami memperkenalkan SelectAllHeader, melanjutkan JToggleButton dan melaksanakan TableCellRenderer. Pendekatan ini membolehkan kami mengawal kotak pilihan dalam lajur Boolean.
Pelaksanaan:
Coretan kod yang disediakan menunjukkan cara mengintegrasikan SelectAllHeader ke dalam JTable dengan lajur Boolean. Ia termasuk TableModelListener untuk mengemas kini togol berdasarkan perubahan dalam model.
Faedah:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Kotak Semak Pilih Semua pada JTableHeader untuk Lajur Boolean?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!