Small fix for limewire. Prevents an ArrayOutofBoundsException
2006-06-07 Lillian Angel <[EMAIL PROTECTED]>
* javax/swing/plaf/basic/BasicTabbedPaneUI.java
(getTabBounds): If this method is called with a tab index
that is not in the rects array, we need to re-layout the
container so it is created.
Index: javax/swing/plaf/basic/BasicTabbedPaneUI.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,v
retrieving revision 1.44
diff -u -r1.44 BasicTabbedPaneUI.java
--- javax/swing/plaf/basic/BasicTabbedPaneUI.java 1 Jun 2006 05:17:02 -0000 1.44
+++ javax/swing/plaf/basic/BasicTabbedPaneUI.java 7 Jun 2006 18:48:52 -0000
@@ -2410,6 +2410,9 @@
*/
public Rectangle getTabBounds(JTabbedPane pane, int i)
{
+ // Need to re-layout container if tab does not exist.
+ if (i >= rects.length)
+ layoutManager.layoutContainer(pane);
return rects[i];
}