summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Kennke <roman@kennke.org>2005-10-19 15:37:29 +0000
committerRoman Kennke <roman@kennke.org>2005-10-19 15:37:29 +0000
commit3cb6cdc3b82d679469e525b31ec298d12137809c (patch)
tree17bf8274c32d135a77e7a1f669127b47c638e634
parent07403182463104fb3ac01ddc882e6da50fc744a9 (diff)
downloadclasspath-3cb6cdc3b82d679469e525b31ec298d12137809c.tar.gz
2005-10-19 Roman Kennke <kennke@aicas.com>
* javax/swing/OverlayLayout.java (checkLayout): Respect the container's insets correctly.
-rw-r--r--ChangeLog16
-rw-r--r--javax/swing/OverlayLayout.java10
2 files changed, 24 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index f2d3cdab2..8adbb5b7b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,21 @@
2005-10-19 Roman Kennke <kennke@aicas.com>
+ * javax/swing/OverlayLayout.java
+ (checkLayout): Respect the container's insets correctly.
+
+2005-10-19 Roman Kennke <kennke@aicas.com>
+
+ * javax/swing/JLabel.java
+ (setText): Call revalidate() and repaint().
+
+2005-10-19 Roman Kennke <kennke@aicas.com>
+
+ * javax/swing/JEditorPane.java
+ Added comments to empty blocks.
+ (read): Implemented this previously stubbed method.
+
+2005-10-19 Roman Kennke <kennke@aicas.com>
+
* javax/swing/JComboBox.java
Added comments to empty blocks.
(writeObject): Removed unnecessary serialization method.
diff --git a/javax/swing/OverlayLayout.java b/javax/swing/OverlayLayout.java
index a34cb2ef1..56b8c8bb6 100644
--- a/javax/swing/OverlayLayout.java
+++ b/javax/swing/OverlayLayout.java
@@ -41,6 +41,7 @@ import java.awt.AWTError;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
+import java.awt.Insets;
import java.awt.LayoutManager2;
import java.io.Serializable;
@@ -397,9 +398,14 @@ public class OverlayLayout implements LayoutManager2, Serializable
offsetsY = new int[len];
spansX = new int[len];
spansY = new int[len];
- SizeRequirements.calculateAlignedPositions(target.getWidth(), xTotal,
+
+ Insets in = target.getInsets();
+ int width = target.getWidth() - in.left - in.right;
+ int height = target.getHeight() - in.top - in.bottom;
+
+ SizeRequirements.calculateAlignedPositions(width, xTotal,
xChildren, offsetsX, spansX);
- SizeRequirements.calculateAlignedPositions(target.getHeight(), yTotal,
+ SizeRequirements.calculateAlignedPositions(height, yTotal,
yChildren, offsetsY, spansY);
}
}