Como ordernar números dentro JTextArea?

Boa tarde! Estou tentando ordernar os números de JTextFields em uma JTextArea, tentei o algorítimo que o professor passou e um algorítimo que achei que aqui no site, mas ambos quando eu rodo e coloco os números só imprimem o maior número, o que eu tô fazendo de errado? Obrigada! :smiley:

int[] numeros=new int[10];

numeros[0]=Integer.parseInt(tf0.getText());
numeros[1]=Integer.parseInt(tf1.getText());
numeros[2]=Integer.parseInt(tf2.getText());
...

// Algoritmo da bolha para ordenação
for (int i=0; i<9; i++){
  for (int j=(i+1); j<10; j++){
    if (numeros[i]>numeros[j]){
       int aux=numeros[i];
       numeros[i]=numeros[j];
       numeros[j]=aux;
       // taResultado é o Text Area a onde quero imprimir os números
       taResultado.setText(numeros[i] + " ");
    }
  }
}

Usei uma forma mais fácil que eu achei aqui no site:

 private void btnOrdernarActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // Entrada:

        int[] numeros = new int[10];

        numeros[0] = Integer.parseInt(tfNum1.getText());
        numeros[1] = Integer.parseInt(tfNum2.getText());
        numeros[2] = Integer.parseInt(tfNum3.getText());
        numeros[3] = Integer.parseInt(tfNum4.getText());
        numeros[4] = Integer.parseInt(tfNum5.getText());
        numeros[5] = Integer.parseInt(tfNum6.getText());
        numeros[6] = Integer.parseInt(tfNum7.getText());
        numeros[7] = Integer.parseInt(tfNum8.getText());
        numeros[8] = Integer.parseInt(tfNum9.getText());
        numeros[9] = Integer.parseInt(tfNum10.getText());


        // Ordenar

        Arrays.sort(numeros);
        for (int i = 0; i < numeros.length; i++) {
            taResultado.setText(numeros[i] + " ");
        }
            
            
        }

O método setText() sobrescreve o conteúdo do JTextArea, então você precisa pegar o que está lá e concatenar com o novo valor. Algo como:

Arrays.sort(numeros);
for (int i = 0; i < numeros.length; i++) {
    taResultado.setText(taResultado.getText() + numeros[i] +  "\n"); // o \n faz uma quebra de linha
}

Alternativamente, pode usar o método append(), que adiciona uma string ao final do JTextArea:

Arrays.sort(numeros);
for (int i = 0; i < numeros.length; i++) {
    taResultado.append(numeros[i] + "\n");
}

Ou fazer a concatenação numa String e usar o setText uma vez só:

Arrays.sort(numeros);
String texto = "";
for (int i = 0; i < numeros.length; i++) {
    texto = texto + numeros[i] + "\n";
}
taResultado.setText(texto);

Abraço.

MUITO obrigada! Deu certo!!

Abraço!