JFrame, remove ( indiceEntero ) y getContentPane().remove( indiceEntero ) eliminan cosas distintas

Hola javamexico.org

Me asalta la duda de porqué en un objeto JFrame al tratar de eliminar un componente por su indice:

remove( 13 );

me lanza excepciones:::

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 13

en cambio si lo hago de la siguiente manera:

getContentPane().remove( 13 );

Si lo hace bien.

¿Ambas maneras no deberían ser indistintas?

---

Experimentando di con que en el JFrame que utilizo solo se puede dar remove( 0 ) al indice 0, y al removerlo y tratar de meter allí un JComboBox la interfaz gráfica se congela.

---

Pues yo supuse que al poder hacer :::

add( Component, indice );

podia simplemente hacer

remove( indice )

pero resultó que me pide para eliminar getContentPane().remove(indice)

En realidad ¿que se elimina de la interfaz gráfica al hacer "remove(0);" ?

Saludos