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.
[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)
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.
I didn't count with this case, thanks for fixing it.
committed Up-To-Date 1.3 apisupport/project/src/org/netbeans/modules/apisupport/project/ui/platform/PlatformChooserVisualPanel.java Please verify, since I cannot.
Verified in daily dev build #200506161800.