History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: IDEADEV-23172
Type: Exception Exception
Status: Reopened Reopened
Priority: Major Major
Assignee: Kirill Kalishev
Reporter: Alexander Chernikov
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
IDEA: Development

NPE from FileChooserDescriptor.isFileSelectable() in file chooser in case using path field with non-path chooser root

Created: 12 Nov 07 19:35   Updated: 06 Nov 08 23:06
Component/s: User Interface
Fix Version/s: Undefined

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown

Build: 8,014


 Description  « Hide
Get a file chooser, where the root element is not a path. Tested: import database schema dialog, chooser for mapping xml. It shows a root node "New persistent mappings", under that source roots are collected.
Open path field. Select this non-path root element. Get the trace.

 All   Comments   Work Log   Change History      Sort Order:
Alexander Chernikov - 12 Nov 07 19:36
Error during dispatching of java.awt.event.MouseEvent[MOUSE_PRESSED,(119,121),absolute(551,354),button=1,modifiers=Button1,extModifiers=Button1,clickCount=1] on dialog1
java.lang.NullPointerException
	at com.intellij.openapi.fileChooser.FileChooserDescriptor.isFileSelectable(FileChooserDescriptor.java:121)
	at com.intellij.openapi.fileChooser.ex.FileChooserDialogImpl$FileTreeSelectionListener.valueChanged(FileChooserDialogImpl.java:18)
	at javax.swing.JTree.fireValueChanged(JTree.java:2823)
	at javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3194)
	at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:629)
	at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1078)
	at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:287)
	at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:170)
	at javax.swing.JTree.setSelectionPath(JTree.java:1598)
	at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2316)
	at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3517)
	at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3456)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
	at java.awt.Component.processMouseEvent(Component.java:6035)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at com.intellij.util.ui.Tree.processMouseEvent(Tree.java:71)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3983)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:128)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:164)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:183)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1039)
	at java.awt.Dialog$3.run(Dialog.java:1091)
	at java.security.AccessController.$$YJP$$doPrivileged(Native Method)
	at java.security.AccessController.doPrivileged(AccessController.java)
	at java.awt.Dialog.show(Dialog.java:1089)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:19)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:53)
	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:811)
	at com.intellij.openapi.fileChooser.ex.FileChooserDialogImpl.choose(FileChooserDialogImpl.java:155)
	at com.intellij.openapi.fileChooser.FileChooser.chooseFiles(FileChooser.java:41)
	at com.intellij.openapi.fileChooser.FileChooser.chooseFiles(FileChooser.java:30)
	at com.intellij.jpa.util.JpaUtil.chooseXmlFiles(JpaUtil.java:743)
	at com.intellij.jpa.util.JpaUtil.chooseXmlFile(JpaUtil.java:715)
	at com.intellij.jpa.util.JpaUtil.chooseXmlFile(JpaUtil.java:710)
	at com.intellij.jpa.generation.ui.DatabaseSchemaImportDialog.chooseFile(DatabaseSchemaImportDialog.java:593)
	at com.intellij.jpa.generation.ui.DatabaseSchemaImportDialog$8$1$1.actionPerformed(DatabaseSchemaImportDialog.java:395)
	at com.intellij.ui.popup.PopupFactoryImpl$ActionPopupStep$1.run(PopupFactoryImpl.java:3)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:128)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:124)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:183)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1039)
	at java.awt.Dialog$3.run(Dialog.java:1091)
	at java.security.AccessController.$$YJP$$doPrivileged(Native Method)
	at java.security.AccessController.doPrivileged(AccessController.java)
	at java.awt.Dialog.show(Dialog.java:1089)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:19)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:53)
	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:811)
	at com.intellij.jpa.generation.DatabaseSchemaImporter.beforeGenerate(DatabaseSchemaImporter.java:76)
	at com.intellij.jpa.actions.GenerateJpaMappingAction.actionPerformed(GenerateJpaMappingAction.java:35)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:15)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:7)
	at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:181)
	at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:118)
	at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:8)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:128)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:164)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:183)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Alexander Chernikov - 22 May 08 20:52 - edited
8395: with the same scenario a slightly different exception is thrown:
Error during dispatching of java.awt.event.MouseEvent[MOUSE_PRESSED,(131,126),absolute(557,366),button=1,modifiers=Button1,extModifiers=Button1,clickCount=1] on dialog1
java.lang.NullPointerException
	at com.intellij.openapi.fileChooser.ex.FileChooserDialogImpl.a(FileChooserDialogImpl.java:88)
	at com.intellij.openapi.fileChooser.ex.FileChooserDialogImpl.access$300(FileChooserDialogImpl.java:128)
	at com.intellij.openapi.fileChooser.ex.FileChooserDialogImpl$5.selectionChanged(FileChooserDialogImpl.java:3)
	at com.intellij.openapi.fileChooser.ex.FileSystemTreeImpl.a(FileSystemTreeImpl.java:116)
	at com.intellij.openapi.fileChooser.ex.FileSystemTreeImpl.d(FileSystemTreeImpl.java:31)
	at com.intellij.openapi.fileChooser.ex.FileSystemTreeImpl.access$100(FileSystemTreeImpl.java:109)
	at com.intellij.openapi.fileChooser.ex.FileSystemTreeImpl$2.valueChanged(FileSystemTreeImpl.java:2)
	at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:629)
	at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1078)
	at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:287)
	at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:170)
	at javax.swing.JTree.setSelectionPath(JTree.java:1598)
	at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2316)
	at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3517)
	at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3456)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at com.intellij.util.ui.Tree.processMouseEvent(Tree.java:76)
	at java.awt.Component.processEvent(Component.java:5806)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4413)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4243)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3983)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2440)
	at java.awt.Component.dispatchEvent(Component.java:4243)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:99)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:90)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:182)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1045)
	at java.awt.Dialog$3.run(Dialog.java:1097)
	at java.security.AccessController.$$YJP$$doPrivileged(Native Method)
	at java.security.AccessController.doPrivileged(AccessController.java)
	at java.awt.Dialog.show(Dialog.java:1095)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:73)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:119)
	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:812)
	at com.intellij.openapi.fileChooser.ex.FileChooserDialogImpl.choose(FileChooserDialogImpl.java:153)
	at com.intellij.openapi.fileChooser.FileChooser.chooseFiles(FileChooser.java:41)
	at com.intellij.openapi.fileChooser.FileChooser.chooseFiles(FileChooser.java:30)
	at com.intellij.jpa.util.JpaUtil.chooseXmlFiles(JpaUtil.java:711)
	at com.intellij.jpa.util.JpaUtil.chooseXmlFile(JpaUtil.java:683)
	at com.intellij.jpa.util.JpaUtil.chooseXmlFile(JpaUtil.java:678)
	at com.intellij.jpa.generation.ui.DatabaseSchemaImportDialog.chooseFile(DatabaseSchemaImportDialog.java:605)
	at com.intellij.jpa.generation.ui.DatabaseSchemaImportDialog$8$1$1.actionPerformed(DatabaseSchemaImportDialog.java:402)
	at com.intellij.ui.popup.PopupFactoryImpl$ActionPopupStep$1.run(PopupFactoryImpl.java:1)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:99)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:161)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:182)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1045)
	at java.awt.Dialog$3.run(Dialog.java:1097)
	at java.security.AccessController.$$YJP$$doPrivileged(Native Method)
	at java.security.AccessController.doPrivileged(AccessController.java)
	at java.awt.Dialog.show(Dialog.java:1095)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:73)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:119)
	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:812)
	at com.intellij.jpa.generation.DatabaseSchemaImporter.beforeGenerate(DatabaseSchemaImporter.java:81)
	at com.intellij.jpa.actions.GenerateJpaMappingAction.runGenerateAction(GenerateJpaMappingAction.java:41)
	at com.intellij.jpa.actions.GenerateJpaMappingAction.actionPerformed(GenerateJpaMappingAction.java:37)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:6)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:18)
	at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:194)
	at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:182)
	at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:5)
	at java.awt.Component.processMouseEvent(Component.java:6041)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5806)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4413)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4243)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2440)
	at java.awt.Component.dispatchEvent(Component.java:4243)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:99)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:90)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:182)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Alexander Chernikov - 29 Sep 08 19:42
8846: still the same exception happens.