El problema es ir sacando del index1 posicion tras posicion...
A ver si lo consigo antes que vosotros :D 
Vale, EDITO:
La chorrada empieza a ponerme un poco histerico xD    
Código Java:
Ver originalfor(int u=0;u<array.length;u++){  
                 
                    vertical.
get(index1
).
setName(String.
valueOf(index1
));                    vertical.get(index1).setText(array[u]); 
                    vertical.get(index1).setBounds((20) * i, (30) * j, 20, 20);
                    this.add(vertical.get(index1));
                   
                  index1++;  
                }
  
me he quedado ahi con el puñetero for, y ahora me sale en lugar de las letras que deberian salir con el array, unos dibujitos como de ficheros negros con 3 puntos blancos... total, que voy de mal en peor jajajaja