summaryrefslogtreecommitdiff
path: root/javax/swing/JComponent.java
diff options
context:
space:
mode:
authorRoman Kennke <roman@kennke.org>2005-12-19 14:31:21 +0000
committerRoman Kennke <roman@kennke.org>2005-12-19 14:31:21 +0000
commitd588cb9bc91863f499105e90846962352249bac4 (patch)
treefd50209fab64969d40359dbae899bd0da0482a93 /javax/swing/JComponent.java
parent6182bbcc0d9b89948b64ef2f3fc796472a076d35 (diff)
downloadclasspath-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.java6
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