Remover de um layeredPane

Gente eu tô com o seguinte código:

            layeredPane.setOpaque(false);
            layeredPane.add(labelMapa, new Integer(1));
            layeredPane.add(labelCoord, new Integer(2));
            layeredPane.add(messageLabel, new Integer(3));
            layeredPane.add(labelTarget, new Integer(4));

Até aí tah tudo bem… tah inserindo corretamente, mas quando eu faço:

layeredPane.remove(4);

Dah erro, dizendo que não existe esse filho… alguém sabe o motivo?

O índice varia de 0 até 3. O Integer que você passa é só para especificar a profudindade do painel.

E, a partir do Java 5, você não precisa mais dar um “new Integer”.

layeredPane.setOpaque(false); layeredPane.add(labelMapa, 1); layeredPane.add(labelCoord, 2); layeredPane.add(messageLabel, 3); layeredPane.add(labelTarget, 4);

Sim, mas como eu faço pra remover o que eu coloquei na profundidade 4 por exemplo???