aboutsummaryrefslogtreecommitdiff
path: root/libjava/javax/swing/BoxLayout.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/swing/BoxLayout.java')
-rw-r--r--libjava/javax/swing/BoxLayout.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/libjava/javax/swing/BoxLayout.java b/libjava/javax/swing/BoxLayout.java
index 384eb69..1edffe1 100644
--- a/libjava/javax/swing/BoxLayout.java
+++ b/libjava/javax/swing/BoxLayout.java
@@ -148,13 +148,14 @@ public class BoxLayout implements LayoutManager2, Serializable
throw new AWTError("invalid parent");
Insets insets = parent.getInsets();
- int x = insets.left + insets.right;
- int y = insets.bottom + insets.top;
+ int x = 0;
+ int y = 0;
Component[] children = parent.getComponents();
if (isHorizontalIn(parent))
{
+ x = insets.left + insets.right;
// sum up preferred widths of components, find maximum of preferred
// heights
for (int index = 0; index < children.length; index++)
@@ -164,9 +165,11 @@ public class BoxLayout implements LayoutManager2, Serializable
x += sz.width;
y = Math.max(y, sz.height);
}
+ y += insets.bottom + insets.top;
}
else
{
+ y = insets.top + insets.bottom;
// sum up preferred heights of components, find maximum of
// preferred widths
for (int index = 0; index < children.length; index++)
@@ -176,8 +179,9 @@ public class BoxLayout implements LayoutManager2, Serializable
y += sz.height;
x = Math.max(x, sz.width);
}
+ x += insets.left + insets.right;
}
-
+
return new Dimension(x, y);
}