Article View: borland.public.jbuilder.java.swing
Article #1364TabbedPane Exception
From: Zoran Pjevic
Date: Tue, 20 Jan 2004 15:08
Date: Tue, 20 Jan 2004 15:08
71 lines
3287 bytes
3287 bytes
I am using a TabbedPane with a dozen of tabs.
From time to time, mostly when starting the very first time, after
rebooting the machine I get following exception:
java.lang.ArrayIndexOutOfBoundsException: 1
at
javax.swing.plaf.basic.BasicTabbedPaneUI.paintTabArea(Unknown Source)
at javax.swing.plaf.basic.BasicTabbedPaneUI.paint(Unknown
Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintWithOffscreenBuffer(Unknown
Source)
at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown
Source)
at
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown
Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown
Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
I have disabled now all threads that are dropping data to the tabbed
panels, but it still happens.
Basicallly what is left now - related to the tabbed panels is:
In the construtor of my frame:
JTabbedPane MyTabbedPane = new JTabbedPane();
jTabbedPane_PSMMI.setEnabled(false);
jTabbedPane_PSMMI.add(jPanel_1, "Panel 1");
jTabbedPane_PSMMI.add(jPanel_2, "Panel 2");
...
jTabbedPane_PSMMI.add(jPanel_11, "Panel 11");
jTabbedPane_PSMMI.add(jPanel_12, "Panel 12");
And then later in my main loop:
if (MyjTabbedPane != null) {
MyTabbedPane.setSelectedComponent(jPanel_10);
MyTabbedPane.setEnabled(true);
}
From the dumped stack info I cannot relate the problem to my code.
Is this a known problem with the TabbedPane? I am using the
java version 1.4.1-b21.
Or am I using it wrong?
Please help.
Thanks in advance,
Zoran
Technical Details
Message-ID:
<0agq00t45krqet4bg3s3pnrfi180i192mn@4ax.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!peernews3.colt.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 111d45,c686a89ee3fe2b61,start X-Google-Attributes: gid111d45,public X-Google-ArrivalTime: 2004-01-20 07:10:28 PST From: Zoran Pjevic <zpjevic@anitesystems.de> Newsgroups: borland.public.jbuilder.java.swing Subject: TabbedPane Exception Date: Tue, 20 Jan 2004 16:08:46 +0100 Message-ID: <0agq00t45krqet4bg3s3pnrfi180i192mn@4ax.com> X-Newsreader: Forte Free Agent 1.93/32.576 English (American) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit NNTP-Posting-Host: 213.157.29.250 X-Trace: newsgroups.borland.com 1074611173 213.157.29.250 (20 Jan 2004 07:06:13 -0700) Lines: 75 Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!peernews3.colt.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail