🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.jbuilder.java.swing
Article #1364

TabbedPane Exception

#1364
From: Zoran Pjevic
Date: Tue, 20 Jan 2004 15:08
71 lines
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-mail

Show 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