-
Bug
-
Resolution: Duplicate
-
P3
-
None
-
1.3.0
-
generic
-
generic
Name: clC74495 Date: 08/26/99
The code example in workaround worked fine in Java 2 SDK, version 1.2.2.
Calling JTabbedPane.setComponentAt() causes array index out of bounds exception
in (also removes a tab!):
Exception occurred during event dispatching:
java.lang.ArrayIndexOutOfBoundsException: -1 < 0
at java.util.Vector.elementAt(Vector.java:419)
at javax.swing.JTabbedPane.getTitleAt(JTabbedPane.java:720)
at javax.swing.plaf.basic.BasicTabbedPaneUI$ContainerHandler.componentAd
ded(BasicTabbedPaneUI.java:1877)
at java.awt.Container.processContainerEvent(Container.java:1271)
at java.awt.Container.processEvent(Container.java:1250)
at java.awt.Component.dispatchEventImpl(Component.java:2529)
at java.awt.Container.dispatchEventImpl(Container.java:1302)
at java.awt.Component.dispatchEvent(Component.java:2443)
at java.awt.Container.addImpl(Container.java:391)
at javax.swing.JTabbedPane.setComponentAt(JTabbedPane.java:1003)
at TabSample$1.stateChanged(TabSample.java:29)
at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:235)
at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:1
80)
at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingl
eSelectionModel.java:103)
at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingl
eSelectionModel.java:55)
at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:345)
at javax.swing.plaf.basic.BasicTabbedPaneUI$MouseHandler.mousePressed(Ba
sicTabbedPaneUI.java:1810)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:22
3)
at java.awt.Component.processMouseEvent(Component.java:3609)
at java.awt.Component.processEvent(Component.java:3441)
at java.awt.Container.processEvent(Container.java:1253)
at java.awt.Component.dispatchEventImpl(Component.java:2529)
at java.awt.Container.dispatchEventImpl(Container.java:1302)
at java.awt.Component.dispatchEvent(Component.java:2443)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2504
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2282)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2191)
at java.awt.Container.dispatchEventImpl(Container.java:1289)
at java.awt.Window.dispatchEventImpl(Window.java:854)
at java.awt.Component.dispatchEvent(Component.java:2443)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:302)
at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:10
5)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:95)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:86)
See example in workaround.
(Review ID: 94417)
======================================================================
- duplicates
-
JDK-4261325 JTabbedPane.setComponentAt causes NPE
-
- Resolved
-