Numeros aleatorios

oi, pessoas
gostaria de saber pq o cod abaixo esta funcionando apenas em partes.

problema: esta imprimindo apenas um numero aleatorio, quando deveria imprimir vinte e cinco numeros aleatorios separados por “-”.

Sera q é problema no JTextField, uma vez q o prog compila normalmente.
Quem puder ajudar agradeço.
No aguardo.

public void actionPerformed( ActionEvent event ) 
      { 
	
       	 t2.setFont(new Font("Serif", Font.BOLD, 35 ) );
	 	
         	
		for(int i = 0; i < cl.length ; i++){
	cl[i] = Integer.toString(1 + (int) (Math.random() * 25));  
		}// fecha o for

		for(int i = 0; i < cl.length ; i++){
		 t2.setText(cl[ i ] + "-" );
		}// fecha o for da impressao em t2

o problema pode estar no tamanho de cl, tente substituir os cl’s por 25 ou certifique-se que cl tem o tamanho 25

mais uma coisa em vez de usar o t2.setText(cl[ i ] + “-” ) use o
t2append(cl[ i ] + “-\n” )

a classe JTextField nao possui um metodo append, uma solucao seria isso:

t2.setText(t2.getText() + cl[ i ] + "-");

mas isso nao teria um desempenho muito bom… o ideal seria isso:

StringBuffer sb = new StringBuffer(cl.length * 3);
for(int i = 0; i < cl.length ; i++){
 sb.append(cl[i] + "-");
}
t2.setText(sb.toString());

OBS: vai ficar com um “-” no final, caso vc nao queira que fique com o “-”, basta fazer isso logo apos o for:

sb.deleteCharAr(sb.length() - 1);