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];
   }
 

Reply via email to