Portál AbcLinuxu, 10. května 2025 00:55
... JComboBox myJComboBox = ... MyJComboBoxItem myJComboBoxItem = ... myJComboBox.addItem(myJComboBoxItem); ...b) listener:
class ... implements ItemListener { public void itemStateChanged(ItemEvent event) { JComboBox myJComboBox = (JComboBox) event.getSource(); MyJComboBoxItem item = (MyJComboBoxItem) myJComboBox.getSelectedItem(); ... } }Nevýhodou je docele zbytečná vazba na JComboBox... Nicméně se tím lze vyhnout vazbě na pořadí položek JComboBoxu.
addItem()
String
, ale jiný objekt. To je hlavní rozdíl.
JComboBoxu
prvky, které implementují třeba interface java.awt.event.ItemListener
, a v ItemListener
u JComboBox
u pak zavolejte následující kód:
public void itemStateChanged(ItemEvent event) { if (event.getItem() instanceof ItemListener) { ((ItemListener) event.getItem()).itemStateChanged(event); } }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.