Index: javax/swing/plaf/basic/BasicTabbedPaneUI.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,v retrieving revision 1.25 diff -u -r1.25 BasicTabbedPaneUI.java --- javax/swing/plaf/basic/BasicTabbedPaneUI.java 14 Sep 2005 15:07:40 -0000 1.25 +++ javax/swing/plaf/basic/BasicTabbedPaneUI.java 30 Sep 2005 17:54:26 -0000 @@ -354,7 +354,6 @@ for (int i = 0; i < tabCount; i++) { width = calculateTabWidth(tabPlacement, i, fm); - if (runWidth + width > max) { runWidth = tabAreaInsets.left + insets.left @@ -1737,11 +1736,15 @@ // we WANT to paint the outermost run first and then work our way in. int tabCount = tabPane.getTabCount(); int currRun = 1; + + if (tabCount > runCount) + runCount = tabCount; + if (tabCount < 1) return; if (runCount > 1) currRun = 0; for (int i = 0; i < runCount; i++) { int first = lastTabInRun(tabCount, getPreviousTabRun(currRun)) + 1;