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! 
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] + " ");
}
}