Hello,
Can you please provide some more details.
Which jdk and OS did you test?

On 30/05/2018 20:45, Yu, Tristan (NSB - CN/Qingdao) wrote:
Hi Swing-dev,

I tried the example from oracle

https://docs.oracle.com/javase/tutorial/displayCode.html?code=https://docs.oracle.com/javase/tutorial/uiswing/examples/components/FileChooserDemoProject/src/components/FileChooserDemo.java

When click directories very quick, I got the below exceptions. DO you have any ideas?  Thanks!

Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Invalid index

        at java.desktop/javax.swing.DefaultRowSorter.convertUnsortedUnfiltered(DefaultRowSorter.java:523)

        at java.desktop/javax.swing.DefaultRowSorter.convertRowIndexToModel(DefaultRowSorter.java:506)

        at java.desktop/sun.swing.FilePane$SortableListModel.getElementAt(FilePane.java:676)

         at java.desktop/javax.swing.JList.getSelectedValue(JList.java:2356)

        at java.desktop/javax.swing.plaf.basic.BasicFileChooserUI$Handler.valueChanged(BasicFileChooserUI.java:696)

        at java.desktop/javax.swing.JList.fireSelectionValueChanged(JList.java:1804)

        at java.desktop/javax.swing.JList$ListSelectionHandler.valueChanged(JList.java:1818)

        at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:219)

        at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:186)

        at java.desktop/javax.swing.DefaultListSelectionModel.setValueIsAdjusting(DefaultListSelectionModel.java:723)

        at java.desktop/javax.swing.JList.setValueIsAdjusting(JList.java:2152)

        at java.desktop/javax.swing.plaf.basic.BasicListUI$Handler.mouseReleased(BasicListUI.java:2957)

        at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298)

        at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297)

        at java.desktop/java.awt.Component.processMouseEvent(Component.java:6589)

        at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)

        at java.desktop/java.awt.Component.processEvent(Component.java:6354)

        at java.desktop/java.awt.Container.processEvent(Container.java:2261)

        at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4966)

        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2319)

        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4798)

        at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4914)

        at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4543)

        at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4484)

        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2305)

         at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)

        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4798)

        at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)

         at java.desktop/java.awt.EventQueue.access$600(EventQueue.java:97)

         at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)

         at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)

        at java.base/java.security.AccessController.doPrivileged(Native Method)

        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)

        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)

         at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)

         at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)

        at java.base/java.security.AccessController.doPrivileged(Native Method)

        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)

        at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)

        at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)

        at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)

        at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)

        at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)

        at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)

        at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)

        at java.base/java.security.AccessController.doPrivileged(Native Method)

        at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)

         at java.desktop/java.awt.Dialog.show(Dialog.java:1070)

        at java.desktop/javax.swing.JFileChooser.showDialog(JFileChooser.java:756)

        at java.desktop/javax.swing.JFileChooser.showOpenDialog(JFileChooser.java:653)

         at FileChooserDemo.actionPerformed(FileChooserDemo.java:76)

        at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)

        at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)

        at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)

        at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)

        at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:270)

        at java.desktop/java.awt.Component.processMouseEvent(Component.java:6589)

        at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)

        at java.desktop/java.awt.Component.processEvent(Component.java:6354)

        at java.desktop/java.awt.Container.processEvent(Container.java:2261)

        at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4966)

        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2319)

        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4798)

        at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4914)

        at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4543)

        at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4484)

        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2305)

         at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)

        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4798)

        at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)

         at java.desktop/java.awt.EventQueue.access$600(EventQueue.java:97)

         at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)

         at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)

        at java.base/java.security.AccessController.doPrivileged(Native Method)

        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)

        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)

         at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)

         at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)

        at java.base/java.security.AccessController.doPrivileged(Native Method)

        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)

        at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)

        at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)

        at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)

        at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)

        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)

        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

        at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Thanks,

Tristan



--
Best regards, Sergey.

Reply via email to