Portál AbcLinuxu, 10. listopadu 2025 10:05
... 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 ItemListeneru JComboBoxu 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.