Atualizar Componente Dinamicamente

Tenho um evento de um botão que realiza diversas consultas na net.
A medida que realiza as consultas vou colocando em um textArea.
Entretanto os resultados so aparecem quando o evento finaliza e não ao fizer o set no componente.

public void actionPerformed(java.awt.event.ActionEvent e) {
   jTextArea.setText(new SimpleDateFormat("dd/MM/yyyy HH:mm:sss").format(calendar.getTime())+ " - Início Autenticação");
...
...
   jTextArea.setText(new SimpleDateFormat("dd/MM/yyyy HH:mm:sss").format(calendar.getTime())+ " - Primeira Etapa");
...
...
   jTextArea.setText(new SimpleDateFormat("dd/MM/yyyy HH:mm:sss").format(calendar.getTime())+ " - Segunda Etapa");
...
...
}

Não é exibido no textArea em cada comando! somente quando todo o evento acaba!
Existe algum comando de “refresh” no compoente?

A causa mais provável do comportamento que você descreve é o fato de estar fazendo as consultas na mesma thread em que tenta atualizar a TextArea. O ideal é fazer as consultas numa thread em separado, e a partir desta thread notificar a thread de atualização do framework Swing; esta notificação pode ser feita através do método SwingUtilities.invokeLater(). Segue um exemplo:

http://www.java2s.com/Code/Java/Swing-JFC/Swinginvokelater.htm

nada mais simples para uma coisa simples ?

Até poderia ser mais simples caso a arquitetura do framework Swing fosse diferente, mas infelizmente creio que é a única saída.

fiz algo mais simples, mais não sei o custo (desempenho) disso! Se alguém souber posta ai!

jTextArea.repaint();
jContentPane.update(jContentPane.getGraphics());

obs.: Não funcionou bem em JScrollPane.