GUI actionPerformed valueChanged problem - PullRequest
       6

GUI actionPerformed valueChanged problem

3 голосов
/ 06 сентября 2011

Почему я получаю ошибку времени выполнения от моего класса RemoveAction, когда мой класс ChannelListener включен?Если я закомментирую свой класс ChannelListener, класс RemoveAction будет работать так, как я и ожидал.Как заставить оба класса работать вместе?

Исключение в потоке "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1 в java.util.ArrayList.get (ArrayList.java:323) в GuiDriverDefaultListSelectionModel.fireValueChanged (DefaultListSelectionModel.java:214) в javax.swing.DefaultListSelectionModel.removeIndexInterval (DefaultListSelectionModel.java:611) в javax.swing.plaf.basist.avist.Iv2.IUI.IUIILIWL (.AbstractListModel.fireIntervalRemoved (AbstractListModel.java:161) в javax.swing.DefaultListModel.removeElement (DefaultListModel.java:364) в GuiDriver $ RemoveAction.actionPerformed (GuiDriver.java6: 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100

1 Ответ

3 голосов
/ 06 сентября 2011

когда вы используете JList.getSelectedIndex (), вы должны ожидать -1 в случае, если выбора нет.В этом случае вы получаете ArrayIndexOutOfBoundsException от feedList.get(i).

...