JComboBox и vetoableChange? - PullRequest
       2

JComboBox и vetoableChange?

2 голосов
/ 26 августа 2010

Когда пользователь изменяет значение в JComboBox, я хочу предложить ему подтвердить изменение.Если они скажут «нет», старое значение останется.Если они скажут «да», будет выбрано новое значение.

Я пытался добавить VetoableChangeListener в комбинированный список, но это, похоже, не срабатывает!

Согласно JavaDoc для JComponent.addVetoableListener, «добавляет VetoableChangeListener в список слушателей. Слушатель зарегистрирован для всех свойств.»

Есть идеи о том, что происходит?1008 * Большое спасибо!

1 Ответ

3 голосов
/ 27 августа 2010

Создайте подкласс JComboBox и перегрузите setSelectedItem.ПЕРЕД установкой нового значения, вызовите fireVetoableChange.Если выдается исключение, не устанавливайте новое значение.Если исключение не выдается, вызовите super.setSelectedItem.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...