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.
Hi, I've just tested 3.5.1 and trunk version of Netbeans with looks.jar (looks.dev.java.net) and there is an exception when trying to mount a CVS directory. Here are the steps to reproduce : 1. Right click on filesystem 2. Mount > Version control > CVS 3. Choose working directory 4. Next => Exception. Here is the log: java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 at java.util.Vector.elementAt(Vector.java:431) at javax.swing.tree.DefaultMutableTreeNode.getChildAt(DefaultMutableTreeNode.java:230) at javax.swing.tree.DefaultTreeModel.getChild(DefaultTreeModel.java:156) at javax.swing.tree.FixedHeightLayoutCache$SearchInfo.getPath(FixedHeightLayoutCache.java:1448) at javax.swing.tree.FixedHeightLayoutCache.getPathForRow(FixedHeightLayoutCache.java:193) at javax.swing.tree.FixedHeightLayoutCache.getPathClosestTo(FixedHeightLayoutCache.java:237) at javax.swing.plaf.basic.BasicTreeUI.getClosestPathForLocation(BasicTreeUI.java:464) at javax.swing.plaf.basic.BasicTreeUI.paint(BasicTreeUI.java:1088) at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142) at javax.swing.JComponent.paintComponent(JComponent.java:541) at javax.swing.JComponent.paint(JComponent.java:808) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paint(JComponent.java:817) at javax.swing.JViewport.paint(JViewport.java:722) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paint(JComponent.java:817) at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4795) at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4748) at javax.swing.JComponent._paintImmediately(JComponent.java:4692) at javax.swing.JComponent.paintImmediately(JComponent.java:4495) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:410) [catch] at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:117) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178) at java.awt.EventQueue.dispatchEvent(EventQueue.java:454) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:141) at java.awt.Dialog$1.run(Dialog.java:540) at java.awt.Dialog.show(Dialog.java:561) at org.netbeans.core.NbPresenter.superShow(NbPresenter.java:690) at org.netbeans.core.NbPresenter.doShow(NbPresenter.java:733) at org.netbeans.core.NbPresenter.run(NbPresenter.java:721) at org.openide.util.Mutex.doEventAccess(Mutex.java:932) at org.openide.util.Mutex.readAccess(Mutex.java:157) at org.netbeans.core.NbPresenter.show(NbPresenter.java:706) at org.openide.loaders.TemplateWizard.instantiateImpl(TemplateWizard.java:425) at org.openide.loaders.TemplateWizard.instantiate(TemplateWizard.java:358) at org.openide.actions.NewTemplateAction$TemplateActionListener.acceptNodes(NewTemplateAction.java:501) at org.openide.explorer.view.MenuView$MenuItem.doClick(MenuView.java:449) 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:5100) at java.awt.Component.processEvent(Component.java:4897) at java.awt.Container.processEvent(Container.java:1569) at java.awt.Component.dispatchEventImpl(Component.java:3615) at java.awt.Container.dispatchEventImpl(Container.java:1627) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128) at java.awt.Container.dispatchEventImpl(Container.java:1613) at java.awt.Window.dispatchEventImpl(Window.java:1606) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) at java.awt.EventDispatchThread.run(EventDispatchThread.java:100) I don't know if it's under openide or vcscore.
Can you attach your ide.log. Is it reproducible in every time.
reassigned to core/code
Created attachment 11807 [details] ide.log
I've just attached ide.log. To be more precise with the steps : I always choose a "working directory" containing multiple CVS directories.
There seem to be several other problems regarding Look and Feel. If I use jdk1.4.2 with the new native Windows look and feel the IDE throws out a couple of exceptions with some custom Windows Themes. Here are some examples: A Windows XP theme without gradient title bars: *********** Exception occurred ************ at Thu Oct 23 22:19:01 CEST 2003 java.lang.NullPointerException: Colors cannot be null at java.awt.GradientPaint.<init>(GradientPaint.java:71) at com.sun.java.swing.plaf.windows.WindowsInternalFrameTitlePane.paintTitleBackground(WindowsInternalFrameTitlePane.java:145) at com.sun.java.swing.plaf.windows.WindowsInternalFrameTitlePane.paintComponent(WindowsInternalFrameTitlePane.java:65) at javax.swing.JComponent.paint(JComponent.java:808) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paint(JComponent.java:817) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paint(JComponent.java:817) at javax.swing.JLayeredPane.paint(JLayeredPane.java:557) at org.netbeans.core.windows.frames.DesktopPane$CenterDesktopPane.paint(DesktopPane.java:427) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paint(JComponent.java:817) at javax.swing.JViewport.paint(JViewport.java:722) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paint(JComponent.java:817) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paint(JComponent.java:817) at org.netbeans.core.windows.frames.PerimeterPane.paint(PerimeterPane.java:103) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paint(JComponent.java:817) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paint(JComponent.java:817) at javax.swing.JLayeredPane.paint(JLayeredPane.java:557) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4794) at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4740) at javax.swing.JComponent.paint(JComponent.java:798) at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21) at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60) at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97) at java.awt.Container.paint(Container.java:1312) at javax.swing.JFrame.update(JFrame.java:392) at sun.awt.RepaintArea.paint(RepaintArea.java:169) at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:260) at java.awt.Component.dispatchEventImpl(Component.java:3678) at java.awt.Container.dispatchEventImpl(Container.java:1627) at java.awt.Window.dispatchEventImpl(Window.java:1606) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) [catch] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) at java.awt.EventDispatchThread.run(EventDispatchThread.java:100) From a Windows Aqua emulation theme: *********** Exception occurred ************ at Wed Oct 29 15:38:29 CET 2003 java.lang.NullPointerException at org.openide.WizardDescriptor.goToNextStep(WizardDescriptor.java:598) at org.openide.WizardDescriptor.access$300(WizardDescriptor.java:55) at org.openide.WizardDescriptor$Listener.actionPerformed(WizardDescriptor.java:1110) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839) 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:245) at java.awt.Component.processMouseEvent(Component.java:5100) at java.awt.Component.processEvent(Component.java:4897) at java.awt.Container.processEvent(Container.java:1569) at java.awt.Component.dispatchEventImpl(Component.java:3615) at java.awt.Container.dispatchEventImpl(Container.java:1627) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128) at java.awt.Container.dispatchEventImpl(Container.java:1613) at java.awt.Window.dispatchEventImpl(Window.java:1606) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) [catch] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:141) at java.awt.Dialog$1.run(Dialog.java:540) at java.awt.Dialog.show(Dialog.java:561) at org.netbeans.core.NbPresenter.superShow(NbPresenter.java:690) at org.netbeans.core.NbPresenter.doShow(NbPresenter.java:733) at org.netbeans.core.NbPresenter.run(NbPresenter.java:721) at org.openide.util.Mutex.doEventAccess(Mutex.java:932) at org.openide.util.Mutex.readAccess(Mutex.java:157) at org.netbeans.core.NbPresenter.show(NbPresenter.java:706) at org.openide.loaders.TemplateWizard.instantiateImpl(TemplateWizard.java:425) at org.openide.loaders.TemplateWizard.instantiate(TemplateWizard.java:358) at org.openide.actions.NewTemplateAction$TemplateActionListener.acceptNodes(NewTemplateAction.java:501) at org.openide.explorer.view.MenuView$MenuItem.doClick(MenuView.java:449) 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:5100) at java.awt.Component.processEvent(Component.java:4897) at java.awt.Container.processEvent(Container.java:1569) at java.awt.Component.dispatchEventImpl(Component.java:3615) at java.awt.Container.dispatchEventImpl(Container.java:1627) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128) at java.awt.Container.dispatchEventImpl(Container.java:1613) at java.awt.Window.dispatchEventImpl(Window.java:1606) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) at java.awt.EventDispatchThread.run(EventDispatchThread.java:100) -------------------------------------------------------------------------------
Because Window System v1 will not be supported from now by our team, all old winsys issues (now "core/window system v1" issues) are going to be closed as WONTFIX. Changes in API which emerged both from UI spec and problems with adjusting to the older API are described in the document http://core.netbeans.org/windowsystem/changes.html. It shows also recommends how the client code should be adjusted to the new window system. If you think this issue apply also to the new winsys then change the subcomponent (to "core/window system") and REOPEN it.
I reopen this bug since it's related to current version (and 3.5.1).
First this is not related to new window system. Second I even don't think it is related to window system (unless there are more issues mixed together) passing back to the owner of that wizard.
There is absolutely nothing from javacvs or vcscore/vcsgeneric modules. There's a NPE in openide: java.lang.NullPointerException at org.openide.WizardDescriptor.goToNextStep(WizardDescriptor.java:598) Moving to openide for evaluation.
*** This issue has been marked as a duplicate of 35335 ***
Hi Jiri, I am able to reproduce this bug on trunk version. You marked this bug as a duplicate of #35335. However #35335 have been closed 3 months ago. I suspect is not the same bug. My first comment show an ArrayOfBoundsException on DefaultMutableTreeNode.getChildAt(DefaultMutableTreeNode.java:230) instead of a NPE. Should I reopen this bug ? Eric
Hi Eric, I judged this issue as duplicate because Martin's comment said there is NPE in getToNextStep() method but it was wrong. I reopen it. Are you reproduce it on any recent build (after merge new window system)? I cannot reproduce by proposed steps on 031201 build. Thanks
Jiri, I'm able to reproduce it with current version with a clean installation (new directory for netbeans build and new user directory). Here what I've done : - Updated my CVS tree of netbeans, - made a real-clean, then a build-nozip with ant - add looks.jar to netbeans/lib/ext - change ide.cfg to use looks.jar : -ui com.jgoodies.plaf.plastic.PlasticXPLookAndFeel -J-DPlastic.tabStyle=Metal -jdkhome /opt/j2sdk1.4.2_02 - runide.sh - right click on Filesystem | Mount | Version Control | CVS - choose /opensource/cvs/netbeans/dev (root of checkout of netbeans). This occurs when choosing a non CVS directory but the father of multiple CVS directories. => ArrayOutOfBoundException. I've also check with downloaded build of 031201, and the same thing happen. I use Sun JDK 1.4.2_02 on linux Mandrake 9.1.
Eric, when I followed your steps without JGoodies plaf and w/o looks.jar I saw no problem. Could you try it with default plaf? And w/o looks?
Jiri, The exception is only thrown using looks.jar and jgoodies plaf (with default plaf I don't have any exception). I really don't know if this bug is related to Netbeans or JGoodies.
I will investigate when time's resources allows ;-) Thanks for feedback
Jiri, I cannot reproduce this bug with Netbeans 3.6 and trunk version. But the CVS wizard is only one step now (so I cannot click on "Next" button). For all other wizards I've tested, I did not experience the exception anymore. So I close this bug.
WORKSFORME is "better" resolution ;)
thanks for report
closed