Retornando String dentro de um TRY

bem pessoal eu quero setar um TEXTFIELD com strings recebidas de um determinado metodo so que nao to conseguindo retorna a string , tenho suspeita q tenha algo haver com a maldita imutabilidade das strings :x . ocorre o seguinte.

metodo q seta ( tenta :lol:) setar o JtextField :

[code] private void botaoAcessoMousePressed(java.awt.event.MouseEvent evt) {
// TODO aqui sera guardado o contador de ocorrencias dos numeros
EscritorLeitor leitor= new EscritorLeitor();

    senaNumeros numeros=leitor.lerObjeto();
        numeros.imprimirMaioresOcorrencias();
        jTextArea1.setText(numeros.imprimirMaioresOcorrencias());

}                                        [/code]

na classe senaNumeros tem o seguinte metodo :

[code] public String imprimirMaioresOcorrencias() {

    /*
     * imprimi as maiores ocorrencias de numeros
     */
    String             texto        = "ola";
    ArrayList<Integer> listaNumeros = new ArrayList<Integer>();
 
    for (int i = 0; i < numeros.length; i++) {

        // System.out.println(i+" possui "+numeros[i]+" ocorrencias");
        if (numeros[i] > 115) {
            listaNumeros.add(numeros[i]);
        }

        for (Integer numero : listaNumeros) {      //PRIMEIRO FOR
           texto = listaNumeros.toString();
            listaString.add(texto);
            System.out.println(i + "  tem  " + texto + " ocorrencias");
         
        }
       /* 
        for (Integer numero : listaNumeros) {        //  SEGUNDO FOR >>ESSE AQUI NAO RETORNA OS VALORES 
        String  texto2 = listaNumeros.toString();
             System.out.println(i + "  tem2  " + texto + " ocorrencias");
         return texto2;
         
        } 
        */


    }

    return texto;
}

[/code]

como saida do primeiro for eu tenho :
33 tem [116] ocorrencias
34 tem [116] ocorrencias
35 tem [116] ocorrencias
36 tem [116] ocorrencias
37 tem [116] ocorrencias
38 tem [116] ocorrencias
39 tem [116] ocorrencias
40 tem [116] ocorrencias
41 tem [116] ocorrencias
42 tem [116] ocorrencias
43 tem [116] ocorrencias
44 tem [116] ocorrencias
45 tem [116] ocorrencias
46 tem [116] ocorrencias
47 tem [116] ocorrencias
48 tem [116] ocorrencias
49 tem [116] ocorrencias
50 tem [116] ocorrencias
51 tem [116] ocorrencias
52 tem [116] ocorrencias
53 tem [116] ocorrencias
54 tem [116] ocorrencias
55 tem [116] ocorrencias
56 tem [116] ocorrencias
57 tem [116] ocorrencias
58 tem [116] ocorrencias
59 tem [116] ocorrencias
60 tem [116] ocorrencias
33 tem [116] ocorrencias
34 tem [116] ocorrencias
35 tem [116] ocorrencias
36 tem [116] ocorrencias
37 tem [116] ocorrencias
38 tem [116] ocorrencias
39 tem [116] ocorrencias
40 tem [116] ocorrencias
41 tem [116] ocorrencias
42 tem [116] ocorrencias
43 tem [116] ocorrencias
44 tem [116] ocorrencias
45 tem [116] ocorrencias
46 tem [116] ocorrencias
47 tem [116] ocorrencias
48 tem [116] ocorrencias
49 tem [116] ocorrencias
50 tem [116] ocorrencias
51 tem [116] ocorrencias
52 tem [116] ocorrencias
53 tem [116] ocorrencias
54 tem [116] ocorrencias
55 tem [116] ocorrencias
56 tem [116] ocorrencias
57 tem [116] ocorrencias
58 tem [116] ocorrencias
59 tem [116] ocorrencias
60 tem [116] ocorrencias

ja como saida caso DESCOMENTE o segundo for tenho :
33 tem2 [116] ocorrencias
33 tem2 [116] ocorrencias

por isso q dizem q cc eh uma ciencia exoterica , so com reza ;p

         for (Integer numero : listaNumeros) {      //PRIMEIRO FOR  
             texto = String.valueOf(numero.intValue());
             listaString.add(texto);  
             System.out.println(i + "  tem  " + texto + " ocorrencias");  
            
         } 

Você estava jogando no texto o objeto da lista,