Я создал диалог с двумя отображаемыми списками JList и кнопкой, которая берет выбранное значение из второго JList и что-то делает (например, выводит выбранное значение). Список значений из второго JList обновляется в соответствии с выбором значения из первого JList.
Когда диалоговое окно отображается изначально, кнопка отключена. Когда значение выбирается из первого, а затем из второго JList, кнопка активируется и к ней добавляется требуемый слушатель выбора.
Проблема в том, что каждый раз, когда нажимается кнопка, количество выходных сообщений равно времени, когда выбрано значение второго JList. Например, если я выберу значение из второго JList, затем передумаю и выберу другое значение, нажатие кнопки выведет сообщение два раза.
Кто-нибудь знает способ предотвратить такую вещь?