В моей программе - JApplet - у меня есть JList, заполненный DefaultListModel. Пользователь может выбрать определенное количество элементов и указать, нажав JButton, что он/она закончил свой выбор. Затем я использую элементы, выбранные в обработчике событий ActionPerformed для JButton.
Это прекрасно работает, если ни один элемент не выбран до нажатия JButton - если ничего не выбрано, остальные инструкции в моем ActionPerformed также не работают. Я пробовал myJList.isSelectionEmpty() как отрицательное условие if, а также сравнивал длину массива, которую я получаю, от myJList.getSelectedIndices() до 0, но ни одна из них не работает.
Однако, если что-то сначала нажать, а потом снять выделение (у меня кнопка четкого выбора), то работает и в каждый последующий раз через программу работает, так что вроде только в первый раз надо срабатывать.
Может кто-то указать мне верное направление?