Index: javax/swing/JLayeredPane.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/JLayeredPane.java,v retrieving revision 1.21 diff -u -r1.21 JLayeredPane.java --- javax/swing/JLayeredPane.java 30 May 2005 12:16:17 -0000 1.21 +++ javax/swing/JLayeredPane.java 1 Jul 2005 10:31:13 -0000 @@ -124,9 +124,18 @@ */ public int getLayer(Component c) { - if (! componentToLayer.containsKey (c)) - throw new IllegalArgumentException (); - return ((Integer) componentToLayer.get(c)).intValue(); + Component myComp = c; + while(! componentToLayer.containsKey(myComp)) + { + myComp = myComp.getParent(); + if (myComp == null) + break; + } + if (myComp == null) + throw new IllegalArgumentException + ("component is not in this JLayeredPane"); + Integer layerObj = (Integer) componentToLayer.get(myComp); + return layerObj.intValue(); } /**