Rumah > Java > javaTutorial > Bagaimana untuk Nyahtanda Semua Kotak Pilihan Dipilih dalam JTable Apabila Kotak Semak Tunggal Nyahtanda?

Bagaimana untuk Nyahtanda Semua Kotak Pilihan Dipilih dalam JTable Apabila Kotak Semak Tunggal Nyahtanda?

Linda Hamilton
Lepaskan: 2024-12-07 17:54:14
asal
312 orang telah melayarinya

How to Uncheck All Selected Checkboxes in a JTable Upon Single Checkbox Uncheck?

Pemilihan Berbilang Baris dengan Kotak Semak Nyahtanda dalam JTable

Dalam JTable dengan lajur teks tidak boleh diedit dan lajur kotak semak yang memaparkan nilai boolean, anda mungkin menghadapi senario di mana anda ingin menyahtanda semua kotak pilihan di bawah pilihan apabila satu kotak pilihan dinyahtandai. Begini cara untuk mencapainya:

Contoh yang disediakan menunjukkan antara muka pengguna grafik yang menggunakan butang untuk kesederhanaan. Walau bagaimanapun, SelectionAction boleh dilaksanakan dengan berkesan untuk menu atau pop timbul.

Pertimbangkan langkah berikut:

Struktur Data

  • Tentukan DataModel tersuai yang memanjangkan DefaultTableModel.
  • Timpa kaedah getColumnClass untuk menentukan bahawa lajur kotak semak ialah kelas Boolean.
  • Timpa kaedah isCellEditable untuk menjadikan lajur kotak semak boleh diedit.

Pengendalian Pilihan

  • Gunakan DefaultListSelectionModel untuk mengurus erow .

Tindakan untuk Manipulasi Kotak Semak

  • Tentukan kelas SelectionAction yang memanjangkan AbstractAction untuk mengendalikan peristiwa butang.
  • Lepaskan nilai boolean kepada pembina untuk menunjukkan keadaan kotak pilihan yang dikehendaki.
  • Apabila tindakan dicetuskan, lelaran melalui baris yang dipilih, menetapkan nilai kotak semak kepada boolean yang ditentukan untuk setiap baris yang dipilih.

Integrasi

  • Tambah panel kawalan dengan butang pada JPanel utama.
  • Dengar untuk klik butang dan laksanakan kotak pilihan SelectionAction untuk mengurus kemas kini.

Contoh Kod

//...
private class ControlPanel extends JPanel {
    public ControlPanel() {
        this.add(new JLabel("Selection:"));
        this.add(new JButton(new SelectionAction("Clear", false)));
        this.add(new JButton(new SelectionAction("Check", true)));
    }
}
//...
Salin selepas log masuk

Pendekatan ini menyediakan penyelesaian komprehensif untuk mengendalikan pemilihan berbilang baris dan nyahtanda kotak pilihan dalam JTable.

Atas ialah kandungan terperinci Bagaimana untuk Nyahtanda Semua Kotak Pilihan Dipilih dalam JTable Apabila Kotak Semak Tunggal Nyahtanda?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan