<Swing Dev> exception for JFileChooser
Yu, Tristan (NSB - CN/Qingdao)
tristan.yu at nokia-sbell.com
Mon Aug 6 00:34:19 UTC 2018
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.Bylokhov at oracle.com>
Sent: 2018年8月5日 8:38
To: Yu, Tristan (NSB - CN/Qingdao) <tristan.yu at nokia-sbell.com>; swing-dev at 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.
More information about the swing-dev
mailing list