Estou com um problema
Tenho aqui uma janela, que ao carregar num botão, preenche um vector e depois faz o seguinte:
PHP:
for (int i = 0; i < vector.size(); i++) {
taskOutput.append("\nDownloading: " + vector.get(i));
Servidor_LN.Download saca = new Servidor_LN.Download(vector.get(i));
saca.run();
taskOutput.append("\nDownload " + vector.get(i) + " terminado");
}
taskOutput - é uma textArea para mostrar o progresso.
Servidor_LN.Download - é a minha classe que tem "extends Thread".
O problema é que o GUI fica bloqueado enquanto faz o ciclo, e so mostra os "append" no final. Como o vector pode ter ate 18 elementos, a tarefa pode por si demorar ate 2 min a fazer, portanto dava jeito o utilizador receber um feedback do programa em como está a trabalhar.
Já tentei "saca.start()", mas neste caso a textArea é preenchida toda de uma vez, e as threads ficam a trabalhar em background. Não é feito um retorno gradual do trabalho efectivamente executado.
Como me posso desembrulhar disto?