menggunakan list selection model kelas JList di program Java
Menggunakan List Selection Model Kelas JList Di Java
Selection model adalah salah satu model yang dimiliki kelas JList selain data model. Kelas JList mempunyai dua data field terkait mode pemilihan elemen di obyek list yaitu selectionModel dan selectionMode. Properti selectionModel menentukan tugas yang terkait seleksi tunggal (single selection), seleksi dengan interval tunggal (single-interval selection) dan seleksi dengan banyak interval (multiple-interval selection).

Selection model dari obyek kelas JList harus mengimplementasikan interface ListSelectionModel yang mendefinisikan tiga konstanta untuk mode seleksi yaitu konstanta SINGLE_INTERVAL_SELECTION, MULTIPLE_INTERVAL_SELECTION dan SINGLE_SELECTION, metoda registrasi untuk ListSelectionListener serta mutator dan accessor untuk beberapa data field.

Secara default, kelas JList menggunakan DefaultListSelectionModel yang merupakan implementasi konkrit dari interface ListSelectionModel. Selection model jarang digunakan secara tegas karena mode pemilihan dapat langsung ditentukan di JList dengan metoda setSelectionMode.

Anda dapat memberi argumen untuk parameter metoda setSelectonMode dengan salah satu konstanta tipe int SINGLE_SELECTION, SINGLE_INTERVAL_ SELECTION dan MULTIPLE_INTERVAL_SELECTION. Mode pemilihan default untuk kelas JList adalah MULTIPLE_INTERVAL_SELECTION. Karena ketiga konstanta didefinisikan di interfes ListSelectionModel, Anda perlu menyertakan nama interfesnya ketika menggunakan konstanta tersebut seperti penggalan kode program di bawah ini.

1
2
JList list = new JList(new String[] {"Buku 1", "Buku 2", "Buku 3", "Buku 4", "Buku 5", "Buku 6", "Buku 7", "Buku 8"});
list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);

Menggunakan list selection model kelas JList

Gambar di atas adalah hasil memberi argumen berbeda berupa konstanta int ke metoda setSelectionMode. (a) menggunakan konstanta SINGLE_SELECTION yang membolehkan pemilihan satu elemen. (b) menggunakan konstanta SINGLE_INTERVAL_SELECTION yang membolehkan pemilihan banyak elemen dengan syarat harus bersebelahan (contiguous). Anda perlu menekan dan menahan tombol keyboard SHIFT untuk mode ini. (c) menggunakan konstanta MULTIPLE_INTERVAL_SELECTION dimana pemilihan elemen dapat dilakukan tanpa ada batasan sama sekali (restriction).

PRODUK TOKO GERZAL

Taffware Power Supply Station Generator Portable 84000mAh 300W - OKD320A
Taffware Power Supply Generator Portable 84000mAh 300W ...
Rp 1.947.600
(4.9/5)
Fosi Audio Amplifier Bluetooth 5.0 HiFi 2.1 Channel 165x2+350W TPA3255 - BT30D PRO-MAX
Fosi Audio BT30D PRO Amplifier Bluetooth 5.0 HiFi 2.1 Channel ...
Rp 1.787.500
(5/5)
Fosi Audio BT20A PRO Amplifier Bluetooth 5.0 Treble and Bass 300W x2 TPA3255
Fosi Audio BT20A PRO Amplifier Bluetooth 5.0 Treble and Bass ...
Rp 1.491.600
(5/5)
OTOHEROES Charger Mobil Listrik EV Swipe Card Type2 Female AC Charging - PG01
OTOHEROES Charger Mobil Listrik EV Swipe Card Type2 Female ...
Rp 3.239.600
(5/5)

Untuk daftar lengkap produk, kunjungi toko online kami, GERZAL, di marketplace Shopee, Tokopedia, dan TikTok Shop.
Harga produk di setiap marketplace berbeda-beda dan dapat berubah sewaktu-waktu.
Gunakan aplikasi saat berbelanja untuk mendapatkan potongan harga produk dan ongkos kirim, bahkan ongkos kirim gratis untuk wilayah tertentu.