2016-05-19 5 views
3

В приложении приложений Java Swing, иногда ошибка происходит ниже:JFileChooser java.lang.IndexOutOfBoundsException: Invalid индекс

java.lang.IndexOutOfBoundsException: Invalid index 
at javax.swing.DefaultRowSorter.convertRowIndexToModel(Unknown Source) 
at sun.swing.FilePane$SortableListModel.getElementAt(Unknown Source) 
at javax.swing.JList.getSelectedValue(Unknown Source) 

Это происходит, когда пользователь просматривает каталоги, используя JFileChooser. Исключение печатается на выходной консоль, но, похоже, это не вызывает никаких очевидных проблем. Я не могу воспроизвести эту ошибку, но это происходит на компьютерах клиентов. Могу ли я игнорировать это исключение? Может ли это вызвать некоторые другие скрытые неполадки?

Полная трассировка стека ниже.

Версия Java - 1.8.0_45.

java.lang.IndexOutOfBoundsException: Invalid index 
at javax.swing.DefaultRowSorter.convertRowIndexToModel(Unknown Source) 
at sun.swing.FilePane$SortableListModel.getElementAt(Unknown Source) 
at javax.swing.JList.getSelectedValue(Unknown Source) 
at javax.swing.plaf.basic.BasicFileChooserUI$Handler.valueChanged(Unknown Source) 
at javax.swing.JList.fireSelectionValueChanged(Unknown Source) 
at javax.swing.JList$ListSelectionHandler.valueChanged(Unknown Source) 
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source) 
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source) 
at javax.swing.DefaultListSelectionModel.setValueIsAdjusting(Unknown Source) 
at javax.swing.JList.setValueIsAdjusting(Unknown Source) 
at javax.swing.plaf.basic.BasicListUI$Handler.mouseReleased(Unknown Source) 
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) 
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) 
at java.awt.Component.processMouseEvent(Unknown Source) 
at javax.swing.JComponent.processMouseEvent(Unknown Source) 
at java.awt.Component.processEvent(Unknown Source) 
at java.awt.Container.processEvent(Unknown Source) 
at java.awt.Component.dispatchEventImpl(Unknown Source) 
at java.awt.Container.dispatchEventImpl(Unknown Source) 
at java.awt.Component.dispatchEvent(Unknown Source) 
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 
at java.awt.Container.dispatchEventImpl(Unknown Source) 
at java.awt.Window.dispatchEventImpl(Unknown Source) 
at java.awt.Component.dispatchEvent(Unknown Source) 
at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
at java.awt.EventQueue.access$500(Unknown Source) 
at java.awt.EventQueue$3.run(Unknown Source) 
at java.awt.EventQueue$3.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
at java.awt.EventQueue$4.run(Unknown Source) 
at java.awt.EventQueue$4.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
at java.awt.EventQueue.dispatchEvent(Unknown Source)  
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
at java.awt.WaitDispatchSupport$2.run(Unknown Source) 
at java.awt.WaitDispatchSupport$4.run(Unknown Source) 
at java.awt.WaitDispatchSupport$4.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.awt.WaitDispatchSupport.enter(Unknown Source) 
at java.awt.Dialog.show(Unknown Source) 
at javax.swing.JFileChooser.showDialog(Unknown Source) 
at javax.swing.JFileChooser.showOpenDialog(Unknown Source) 
+0

Отправить код – MedAl

+0

У меня такая же проблема прямо сейчас с java 1.8.0_b144 – grimmeld

ответ

3

Сво ошибка в Java: http://bugs.java.com/view_bug.do?bug_id=6684952 Попросите клиента использовать более новую версию Java.

+2

К сожалению, мы используем Java 1.8.0_45 и эта ошибка исправлена ​​для такой версии. –

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