daj w tym action listenerze takie coś:
public void actionPerformed(ActionEvent e)
{
SwingWorker.InvokeLater(new Runnable()
{
public void run()
{
// TODO: tutaj zrób tą pętle - appenda tego co tam chcesz to textArea do którego chcesz znaczy
}
}
}
LUUUUB samego appenda (i to chyba prędzej zadziała niż powyższy kod) w tej Twojej pętli daj właśnie jako
SwingWorker.InvokeLater(new Runnable(){
public void run()
{
//TODO: Tutaj wpisz kod który odpowiada za dodawanie tekstu
}});
powinno działać. (chociaż teraz powątpiewam - nie korzystam z SwingWorkera, chociaż wiem, że powinno się to właśnie przez niego budować GUI itp - nie jestem pewny po prostu)
a jak nie to osobny wątek rób. To jest bardzo podobne i łatwe zobacz sam. Zrob takie cos:
new Thread(new Runnable(){
public void run()
{
//TODO: Wepchnij tutaj swoją całą tą pęte z appendami
}
}).start();
to drugie już na pewno zadziała :)
nie omiń tego startu na końcu - to nie jest błąd, tak ma być :)