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 72737 - Error closing output tabs
Summary: Error closing output tabs
Status: RESOLVED DUPLICATE of bug 75955
Alias: None
Product: platform
Classification: Unclassified
Component: Output Window (show other bugs)
Version: 5.x
Hardware: All All
: P2 blocker (vote)
Assignee: Milos Kleint
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-02-16 16:29 UTC by smil
Modified: 2008-12-23 14:22 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Stack Trace (3.07 KB, text/plain)
2006-05-12 15:19 UTC, _ alexlamsl
Details
Stack Trace (6.83 KB, text/plain)
2006-05-17 18:18 UTC, _ alexlamsl
Details

Note You need to log in before you can comment on or make changes to this bug.
Description smil 2006-02-16 16:29:22 UTC
I think I closed the tabs too quick. (I'm using NB over tarantella and a slow
line. Anyhow, I received this exception trying to kill 3-4 output tabs. After
this I cannot open the output window any more. Not even close and then reopen
(ctrl-4).

Cheers,

Tamas

java.lang.ArrayIndexOutOfBoundsException: 6 >= 6
        at java.util.Vector.elementAt(Vector.java:431)
        at
javax.swing.plaf.basic.BasicTabbedPaneUI.getTextViewForTab(BasicTabbedPaneUI.java:1403)
        at
javax.swing.plaf.basic.BasicTabbedPaneUI.calculateTabHeight(BasicTabbedPaneUI.java:1410)
        at
javax.swing.plaf.basic.BasicTabbedPaneUI.calculateMaxTabHeight(BasicTabbedPaneUI.java:1435)
        at
javax.swing.plaf.metal.MetalTabbedPaneUI.calculateMaxTabHeight(MetalTabbedPaneUI.java:913)
        at
javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateTabRects(BasicTabbedPaneUI.java:2220)
        at
javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateLayoutInfo(BasicTabbedPaneUI.java:2179)
        at
javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.layoutContainer(BasicTabbedPaneUI.java:2094)
        at java.awt.Container.layout(Container.java:1020)
        at java.awt.Container.doLayout(Container.java:1010)
        at java.awt.Container.validateTree(Container.java:1092)
        at java.awt.Container.validate(Container.java:1067)
        at
javax.swing.plaf.basic.BasicTabbedPaneUI.ensureCurrentLayout(BasicTabbedPaneUI.java:1145)
        at
javax.swing.plaf.basic.BasicTabbedPaneUI.getTabBounds(BasicTabbedPaneUI.java:1165)
        at javax.swing.JTabbedPane.getBoundsAt(JTabbedPane.java:1090)
        at
org.netbeans.core.output2.ui.CloseButtonTabbedPane.findTabForCoordinate(CloseButtonTabbedPane.java:290)
        at
org.netbeans.core.output2.ui.CloseButtonTabbedPane$CloseButtonListener.eventDispatched(CloseButtonTabbedPane.java:353)
        at
java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Toolkit.java:2136)
        at
java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2030)
        at
java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2029)
        at
java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2029)
        at java.awt.Toolkit.notifyAWTEventListeners(Toolkit.java:1988)
        at java.awt.Component.dispatchEventImpl(Component.java:3530)
        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.trackMouseEnterExit(Container.java:3323)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3180)
        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)
[catch] 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 1 Milos Kleint 2006-02-20 07:33:04 UTC
a swing issue probably?
Comment 2 _ alexlamsl 2006-05-12 15:18:24 UTC
With NB 5.5 Beta this AIOOBE with closing tabs in output window is getting 
rather frequently.

I suspect it was due to Maven2 before, but now this also happens when I tried 
to close down SVN output tabs!
Comment 3 _ alexlamsl 2006-05-12 15:19:07 UTC
Created attachment 30372 [details]
Stack Trace
Comment 4 _ alexlamsl 2006-05-12 15:19:33 UTC
A restart of the IDE is inevitable --> P2
Comment 5 _ alexlamsl 2006-05-17 18:02:55 UTC
On NB 5.5 Dev 200605120200 and Mustang b84, I'm reproducing this issue 
reliably.

Simply try and close two output tabs quickly, and the exceptions will be 
thrown. It is reproduced just by using NB alone - no Maven2 etc. installed.

This is getting serious - restarting the IDE every now and then just because 
of this bug isn't a pleasant experience at all!

From the stack trace it looks like something to do with trying to use an old 
index to access the now smaller java.util.Vector and thus the crash.
Comment 6 _ alexlamsl 2006-05-17 18:18:59 UTC
Created attachment 30453 [details]
Stack Trace
Comment 7 David Simonek 2006-05-23 10:27:07 UTC
Duplicate of 75955.

*** This issue has been marked as a duplicate of 75955 ***
Comment 8 Quality Engineering 2008-12-23 14:22:10 UTC
This issue had *1 votes* before move to platform component