Saya mencoba membuat acara untuk memecat kapan saja pilihan dibuat JComboBox
.
Masalah yang saya alami adalah tidak ada addSelectionListener()
metode yang jelas .
Saya sudah mencoba menggunakannya actionPerformed()
, tetapi tidak pernah menyala.
Singkat dari mengganti model untuk JComboBox
, saya kehabisan ide.
Bagaimana saya mendapat pemberitahuan tentang perubahan pilihan pada JComboBox
? **
Sunting: Saya harus minta maaf. Ternyata saya menggunakan subclass nakal JComboBox
, tapi saya akan meninggalkan pertanyaan karena jawaban Anda baik.
java
swing
jcombobox
itemlistener
Allain Lalonde
sumber
sumber
Jawaban:
Itu harus menanggapi ActionListeners , seperti ini:
@John Calsbeek dengan tepat menunjukkan bahwa itu juga
addItemListener()
akan berhasil. Anda bisa mendapatkan 2ItemEvents
, satu untuk pemilihan item yang dipilih sebelumnya, dan satu lagi untuk pemilihan item baru. Hanya saja, jangan gunakan kedua jenis acara!sumber
Contoh kode
ItemListener
implementasiSekarang kita hanya akan mendapatkan item yang dipilih.
Kemudian tambahkan saja pendengar ke JComboBox Anda
sumber
Saya akan mencoba
itemStateChanged()
metodeItemListener
antarmuka jika solusi jodonnell gagal.sumber
Di sini adalah menciptakan ComboBox menambahkan pendengar untuk perubahan pemilihan item:
sumber
Anda dapat mencoba ini
-atau-
-atau-
sumber
Saya baru-baru ini mencari solusi yang sama dan berhasil menemukan yang sederhana tanpa menetapkan variabel spesifik untuk item yang dipilih terakhir dan item yang baru dipilih. Dan pertanyaan ini, meskipun sangat membantu, tidak memberikan solusi yang saya butuhkan. Ini menyelesaikan masalah saya, saya harap ini bisa menyelesaikan masalah Anda dan orang lain. Terima kasih.
Bagaimana saya mendapatkan item sebelumnya atau terakhir?
sumber