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 36355 - ArrayIndexOutOfBound exception with looks.jar
Summary: ArrayIndexOutOfBound exception with looks.jar
Status: VERIFIED WORKSFORME
Alias: None
Product: platform
Classification: Unclassified
Component: Dialogs&Wizards (show other bugs)
Version: 3.x
Hardware: PC Linux
: P3 blocker (vote)
Assignee: Jiri Rechtacek
URL:
Keywords: JDK_SPECIFIC
Depends on:
Blocks:
 
Reported: 2003-09-30 16:19 UTC by ehartmann
Modified: 2008-12-22 19:19 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
ide.log (67.13 KB, text/plain)
2003-10-07 13:18 UTC, ehartmann
Details

Note You need to log in before you can comment on or make changes to this bug.
Description ehartmann 2003-09-30 16:19:08 UTC
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.
Comment 1 pzajac 2003-10-07 13:01:47 UTC
Can you attach your ide.log. Is it reproducible in every time.
Comment 2 pzajac 2003-10-07 13:02:24 UTC
reassigned to core/code
Comment 3 ehartmann 2003-10-07 13:18:20 UTC
Created attachment 11807 [details]
ide.log
Comment 4 ehartmann 2003-10-07 13:51:17 UTC
I've just attached ide.log.
To be more precise with the steps : I always choose a "working
directory" containing multiple CVS directories.
Comment 5 arkay 2003-10-29 16:20:34 UTC
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)
-------------------------------------------------------------------------------
Comment 6 Marian Mirilovic 2003-11-26 12:57:37 UTC
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.
Comment 7 hartmanne 2003-11-26 13:21:02 UTC
I reopen this bug since it's related to current version (and 3.5.1).
Comment 8 Peter Zavadsky 2003-11-26 13:31:11 UTC
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.
Comment 9 Martin Entlicher 2003-11-26 14:15:08 UTC
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.
Comment 10 Jiri Rechtacek 2003-12-01 09:57:03 UTC

*** This issue has been marked as a duplicate of 35335 ***
Comment 11 ehartmann 2003-12-01 17:16:06 UTC
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

Comment 12 Jiri Rechtacek 2003-12-02 15:54:43 UTC
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
Comment 13 ehartmann 2003-12-02 16:56:48 UTC
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.
Comment 14 Jiri Rechtacek 2003-12-02 17:14:44 UTC
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?
Comment 15 ehartmann 2003-12-02 17:31:41 UTC
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.
Comment 16 Jiri Rechtacek 2003-12-02 17:53:08 UTC
I will investigate when time's resources allows ;-) Thanks for feedback
Comment 17 ehartmann 2004-02-16 14:51:41 UTC
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.
Comment 18 Marian Mirilovic 2004-02-16 14:55:32 UTC
WORKSFORME is "better" resolution ;)
Comment 19 Marian Mirilovic 2004-02-16 14:56:19 UTC
thanks for report
Comment 20 Marian Mirilovic 2005-07-12 09:43:47 UTC
closed