diff options
author | Roman Kennke <roman@kennke.org> | 2005-12-19 14:31:21 +0000 |
---|---|---|
committer | Roman Kennke <roman@kennke.org> | 2005-12-19 14:31:21 +0000 |
commit | d588cb9bc91863f499105e90846962352249bac4 (patch) | |
tree | fd50209fab64969d40359dbae899bd0da0482a93 /javax/swing/JComponent.java | |
parent | 6182bbcc0d9b89948b64ef2f3fc796472a076d35 (diff) | |
download | classpath-d588cb9bc91863f499105e90846962352249bac4.tar.gz |
2005-12-19 Roman Kennke <kennke@aicas.com>
* javax/swing/JComponent.java
(findOverlapFreeParent): Fixed component lookup for painting.
Diffstat (limited to 'javax/swing/JComponent.java')
-rw-r--r-- | javax/swing/JComponent.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/javax/swing/JComponent.java b/javax/swing/JComponent.java index 91141be61..747eba54d 100644 --- a/javax/swing/JComponent.java +++ b/javax/swing/JComponent.java @@ -3264,7 +3264,7 @@ public abstract class JComponent extends Container implements Serializable Rectangle target = SwingUtilities.convertRectangle(found, currentClip, newParent); - if (target.contains(parRect) || target.intersects(parRect)) + if (! target.intersection(parRect).equals(target)) { found = newParent; currentClip = target; @@ -3280,10 +3280,12 @@ public abstract class JComponent extends Container implements Serializable boolean skip = true; for (int i = children.length - 1; i >= 0; i--) { + boolean nextSkip = skip; if (children[i] == parent) - skip = false; + nextSkip = false; if (skip) continue; + skip = nextSkip; Component c = children[i]; Rectangle compBounds = c.getBounds(); // If the component completely overlaps the clip in question, we |