2013-09-05 5 views
0

Есть ли способ сохранить пользователя по старой выбранной опции из JComboBox. Есть одно подтверждение, которое я спрашиваю у пользователя, когда он/она не захочет изменять выбранный элемент JComboBox, если пользователь скажет «да», то только я хочу сохранить новый выбор, иначе заданный старый элемент выбран.Изменить выбор JComboBox на основе подтверждения пользователя

Есть ли способ ограничить выбор JComboBox? Я использую ItemListener и MouseListener для достижения вышеуказанных функциональных возможностей.

ответ

2

ItemListener обычно запускает два события. Первый - это событие DSESELECTED (старое значение) и событие SELECTED (новое значение).

Вы можете отслеживать эти изменения, записывая значение DESELECTED, как они происходят

В качестве теста, вы могли бы попробовать что-то вроде этого ...

public void itemStateChanged(ItemEvent e) { 
    if (e.getStateChange() == ItemEvent.SELECTED) { 
     System.out.println("Selected :" + e.getItem()); 
    } else if (e.getStateChange() == ItemEvent.DESELECTED) { 
     System.out.println("Deselected :" + e.getItem()); 
    } 
} 

Если пользователь выбирает «нет» изменить, вы можете восстановить значение DESELECTED ...

+0

Это работает для меня. :) Спасибо за этот вклад. – Navnath

Смежные вопросы