Win 10 + JDK 10. C:\Users\tristany>java -version java version "10.0.1" 2018-04-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
C:\Users\tristany> Thanks, Tristan -----Original Message----- From: Sergey Bylokhov <sergey.bylok...@oracle.com> Sent: 2018年8月5日 8:38 To: Yu, Tristan (NSB - CN/Qingdao) <tristan...@nokia-sbell.com>; swing-dev@openjdk.java.net Subject: Re: <Swing Dev> exception for JFileChooser 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/FileChoose > rDemoProject/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(De > faultRowSorter.java:523) > > at > java.desktop/javax.swing.DefaultRowSorter.convertRowIndexToModel(Defau > ltRowSorter.java:506) > > at > java.desktop/sun.swing.FilePane$SortableListModel.getElementAt(FilePan > e.java:676) > > at > java.desktop/javax.swing.JList.getSelectedValue(JList.java:2356) > > at > java.desktop/javax.swing.plaf.basic.BasicFileChooserUI$Handler.valueCh > anged(BasicFileChooserUI.java:696) > > at > java.desktop/javax.swing.JList.fireSelectionValueChanged(JList.java:18 > 04) > > at > java.desktop/javax.swing.JList$ListSelectionHandler.valueChanged(JList > .java:1818) > > at > java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(De > faultListSelectionModel.java:219) > > at > java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(De > faultListSelectionModel.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(AWTEventMultic > aster.java:298) > > at > java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMultic > aster.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(Contain > er.java:4914) > > at > java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Containe > r.java:4543) > > at > java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.ja > va: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.doInte > rsectionPrivilege(ProtectionDomain.java:87) > > at > java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doInte > rsectionPrivilege(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.doInte > rsectionPrivilege(ProtectionDomain.java:87) > > at > java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) > > at > java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Event > DispatchThread.java:203) > > at > java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDis > patchThread.java:124) > > at > java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDis > patchThread.java:117) > > at > java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.ja > va:190) > > at > java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.ja > va:235) > > at > java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.ja > va:233) > > at > java.base/java.security.AccessController.doPrivileged(Native > Method) > > at > java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.ja > va: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(AbstractBu > tton.java:1967) > > at > java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Abstra > ctButton.java:2308) > > at > java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Defaul > tButtonModel.java:405) > > at > java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonMo > del.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(Contain > er.java:4914) > > at > java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Containe > r.java:4543) > > at > java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.ja > va: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.doInte > rsectionPrivilege(ProtectionDomain.java:87) > > at > java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doInte > rsectionPrivilege(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.doInte > rsectionPrivilege(ProtectionDomain.java:87) > > at > java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) > > at > java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Event > DispatchThread.java:203) > > at > java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDis > patchThread.java:124) > > at > java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Event > DispatchThread.java:113) > > at > java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThre > ad.java:109) > > at > java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThre > ad.java:101) > > at > java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java > :90) > > Thanks, > > Tristan > -- Best regards, Sergey.