Index: javax/swing/SizeRequirements.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/SizeRequirements.java,v retrieving revision 1.14 diff -u -r1.14 SizeRequirements.java --- javax/swing/SizeRequirements.java 26 Sep 2005 13:02:30 -0000 1.14 +++ javax/swing/SizeRequirements.java 27 Sep 2005 14:29:42 -0000 @@ -314,6 +314,11 @@ for (int i = 0; i < children.length; i++) sumDelta += children[i].preferred - children[i].minimum; + // If we have sumDelta == 0, then all components have prefSize == maxSize + // and we can't do anything about it. + if (sumDelta == 0) + return; + // Adjust all sizes according to their preferred and minimum sizes. for (int i = 0; i < children.length; i++) { @@ -333,6 +338,11 @@ int sumDelta = 0; for (int i = 0; i < children.length; i++) sumDelta += children[i].maximum - children[i].preferred; + + // If we have sumDelta == 0, then all components have prefSize == maxSize + // and we can't do anything about it. + if (sumDelta == 0) + return; // Adjust all sizes according to their preferred and minimum sizes. for (int i = 0; i < children.length; i++)