У меня есть JComboBox
и он имеет связанный с ним метод itemStageChanged
. JComboxBox
обновляется двумя способами:JComboBox - отключить setSelectedItem от вызова ItemStageChange
- Я называю
comboBox.setSelectedItem(...)
- пользователь выбирает элемент в
comboBox
через мой GUI
Я хочу только (2), чтобы инициировать событие. Какой метод (например, actionPerformed
? changeListener
? itemListener
? И т. Д.) Следует использовать, что будет только ловить (2), а не (1). В настоящее время itemStateChanged
(даже с оператором if
для проверки, является ли оно ItemEvent.SELECTED
) вызывается по (1) и (2).
class ItemChangeListener implements ItemListener{
@Override
public void itemStateChanged(ItemEvent event) {
if (event.getStateChange() == ItemEvent.SELECTED) {
//gets in here if user selects an item with their mouse
//or if setSelectedItem is called
}
}
}
Вы отклонили мое сообщение без причины, но скопировали мой код? нечего сказать .... – alex
Вы нашли способ решить вашу проблему? – alex