У меня есть JComboBox
, и у меня к нему подключен слушатель.JCombobox - Выполнять действие только при изменении значения
Прямо сейчас, каждый раз, когда пользователь «выбирает» что-то из раскрывающегося списка, срабатывает, даже если он только что переустановил значение, которое было выбрано ранее.
Есть ли способ запустить событие только в том случае, если выбранное значение поля со списком ДИФФЕРЕНА, чем было до его выбора?
Я предполагаю, что я мог бы хранить значение поля со списком в другом поле и сравнивать его каждый раз с событием, это просто кажется излишним. У меня 20 или около того таких комбинированных ящиков. Я бы предпочел не иметь еще 20 переменных JUST для хранения значений, чтобы событие не срабатывало.
Должен быть лучший способ.
Благодарю вас за помощь!
Вообще говоря. Нет. Вы можете использовать ['JComboBox # putClientProperty'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#putClientProperty%28java.lang.Object,%20java .lang.Object% 29), чтобы сохранить ранее выбранное значение и использовать 'JComboBox # getClientProperty', чтобы извлечь его и сравнить с изменяющимся значением ... как мысль – MadProgrammer
Это: http://stackoverflow.com/questions/58939/ jcombobox-selection-change-listener может вам помочь. Для меня это похоже на вопрос. –