This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 60133 - Unable to choose Platform Folder
Summary: Unable to choose Platform Folder
Status: VERIFIED FIXED
Alias: None
Product: apisupport
Classification: Unclassified
Component: Project (show other bugs)
Version: 5.x
Hardware: Macintosh Mac OS X
: P2 blocker (vote)
Assignee: Jesse Glick
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-06-16 11:08 UTC by Jaromir Uhrik
Modified: 2005-09-05 09:51 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jaromir Uhrik 2005-06-16 11:08:26 UTC
[200506151800; Mac OS X 10.4.1 - Tiger; jdk1.4.2_07]
1.Press menu Tools|NetBeans Platform Manager
2.Push button Add Platform
3.Doubleclick any folder in the filechooser -> the action can not be finished
because the following NPE always appears:

java.lang.NullPointerException
	at
org.netbeans.modules.apisupport.project.universe.NbPlatform.findCoreJar(NbPlatform.java:503)
	at
org.netbeans.modules.apisupport.project.universe.NbPlatform.isPlatformDirectory(NbPlatform.java:527)
	at
org.netbeans.modules.apisupport.project.ui.platform.PlatformChooserVisualPanel.propertyChange(PlatformChooserVisualPanel.java:55)
	at
javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(SwingPropertyChangeSupport.java:264)
	at
javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(SwingPropertyChangeSupport.java:232)
	at javax.swing.JComponent.firePropertyChange(JComponent.java:3851)
	at javax.swing.JFileChooser.setSelectedFile(JFileChooser.java:454)
	at javax.swing.JFileChooser.setSelectedFiles(JFileChooser.java:483)
	at
apple.laf.AquaFileChooserUI$SelectionListener.valueChanged(AquaFileChooserUI.java:624)
	at
javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:187)
	at
javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:157)
	at
javax.swing.DefaultListSelectionModel.setValueIsAdjusting(DefaultListSelectionModel.java:554)
	at
javax.swing.plaf.basic.BasicTableUI$MouseInputHandler.setValueIsAdjusting(BasicTableUI.java:480)
	at
javax.swing.plaf.basic.BasicTableUI$MouseInputHandler.mouseReleased(BasicTableUI.java:534)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:232)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
	at java.awt.Component.processMouseEvent(Component.java:5166)
	at java.awt.Component.processEvent(Component.java:4963)
	at java.awt.Container.processEvent(Container.java:1613)
	at java.awt.Component.dispatchEventImpl(Component.java:3681)
	at java.awt.Container.dispatchEventImpl(Container.java:1671)
	at java.awt.Component.dispatchEvent(Component.java:3543)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3527)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3242)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3172)
	at java.awt.Container.dispatchEventImpl(Container.java:1657)
	at java.awt.Window.dispatchEventImpl(Window.java:1606)
	at java.awt.Component.dispatchEvent(Component.java:3543)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:184)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.Dialog$1.run(Dialog.java:540)
	at java.awt.Dialog.show(Dialog.java:561)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:800)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:843)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:831)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1146)
	at org.openide.util.Mutex.readAccess(Mutex.java:183)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:816)
	at java.awt.Component.show(Component.java:1133)
	at java.awt.Component.setVisible(Component.java:1088)
	at
org.netbeans.modules.apisupport.project.ui.platform.NbPlatformCustomizer.addPlatform(NbPlatformCustomizer.java:270)
	at
org.netbeans.modules.apisupport.project.ui.platform.NbPlatformCustomizer.access$100(NbPlatformCustomizer.java:34)
	at
org.netbeans.modules.apisupport.project.ui.platform.NbPlatformCustomizer$2.actionPerformed(NbPlatformCustomizer.java:158)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1819)
	at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1872)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:247)
	at java.awt.Component.processMouseEvent(Component.java:5166)
	at java.awt.Component.processEvent(Component.java:4963)
	at java.awt.Container.processEvent(Container.java:1613)
	at java.awt.Component.dispatchEventImpl(Component.java:3681)
	at java.awt.Container.dispatchEventImpl(Container.java:1671)
	at java.awt.Component.dispatchEvent(Component.java:3543)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3527)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3242)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3172)
	at java.awt.Container.dispatchEventImpl(Container.java:1657)
	at java.awt.Window.dispatchEventImpl(Window.java:1606)
	at java.awt.Component.dispatchEvent(Component.java:3543)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:184)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.Dialog$1.run(Dialog.java:540)
	at java.awt.Dialog.show(Dialog.java:561)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:800)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:843)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:831)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1146)
	at org.openide.util.Mutex.readAccess(Mutex.java:183)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:816)
	at java.awt.Component.show(Component.java:1133)
	at java.awt.Component.setVisible(Component.java:1088)
	at
org.netbeans.modules.apisupport.project.ui.platform.NbPlatformCustomizer.showCustomizer(NbPlatformCustomizer.java:54)
	at
org.netbeans.modules.apisupport.project.ui.platform.NbPlatformCustomizerAction.performAction(NbPlatformCustomizerAction.java:33)
	at
org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:94)
	at
org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:47)
	at
org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:90)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1819)
	at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1872)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:321)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1113)
	at
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:943)
	at java.awt.Component.processMouseEvent(Component.java:5166)
	at java.awt.Component.processEvent(Component.java:4963)
	at java.awt.Container.processEvent(Container.java:1613)
	at java.awt.Component.dispatchEventImpl(Component.java:3681)
	at java.awt.Container.dispatchEventImpl(Container.java:1671)
	at java.awt.Component.dispatchEvent(Component.java:3543)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3527)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3242)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3172)
	at java.awt.Container.dispatchEventImpl(Container.java:1657)
	at java.awt.Window.dispatchEventImpl(Window.java:1606)
	at java.awt.Component.dispatchEvent(Component.java:3543)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:178)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:170)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Comment 1 Jesse Glick 2005-06-16 12:09:31 UTC
The usual Mac problem: JFileChooser.getSelectedFile() routinely returns null in
the course of normal usage, whereas this is very rare for other L&Fs. Simple fix.
Comment 2 Martin Krauskopf 2005-06-16 12:13:59 UTC
I didn't count with this case, thanks for fixing it.
Comment 3 Jesse Glick 2005-06-16 17:15:37 UTC
committed     Up-To-Date  1.3        
apisupport/project/src/org/netbeans/modules/apisupport/project/ui/platform/PlatformChooserVisualPanel.java

Please verify, since I cannot.
Comment 4 Jaromir Uhrik 2005-06-17 15:10:16 UTC
Verified in daily dev build #200506161800.