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)