I made a small mistake in my JLayeredPane patch. The components were
added to the layeredpane in exactly the wrong order for layers to be
rendered correctly. This patch fixes this.

2006-01-27  Roman Kennke  <[EMAIL PROTECTED]>

        * javax/swing/JLayeredPane.java
        (inserIndexForLayer): Fixed direction of search.

/Roman
Index: javax/swing/JLayeredPane.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/JLayeredPane.java,v
retrieving revision 1.38
diff -u -r1.38 JLayeredPane.java
--- javax/swing/JLayeredPane.java	27 Jan 2006 20:12:00 -0000	1.38
+++ javax/swing/JLayeredPane.java	27 Jan 2006 21:22:05 -0000
@@ -500,10 +500,10 @@
 
     // Try to find the start index of the specified layer.
     int p = -1;
-    for (int i = components.length - 1; i >= 0; --i)
+    for (int i = 0; i < components.length; i++)
       {
         int l = getLayer(components[i]);
-        if (l > layer)
+        if (l < layer)
           index = i;
         // If we are in the layer we look for, try to find the position.
         else if (l == layer)

Reply via email to