Problemas ao setar texto em um textArea

Bom dia pessoal, andei dando uma fuçada em toda a parte(inclusive no forum) e não encontrei a solução para o meu problema, acredito ser algum problema conceitual, vou dar uma explicada na situação de forma resumida.

Eu tenho um JFrame com alguns componentes, quando clico no Buttom e eu chamo um seto um conteúdo dentro de um textArea tipo “Processo iniciado” e o metodo que eu chamei me retorna uma string tipo “Processo concluído” que também é setado dentro do textArea.

O problema é que sempre que eu chamo um método de uma classe externa, apesar de setar o conteúdo dentro do textArea, o conteúdo é exibido somente depois que o método termina a execução, nem o conteúdo que eu pedi pra setar antes de chamar o método é setado.
Uma ideia de como está o trecho de código.

public void widgetSelected(SelectionEvent arg0) {
String mensagem = “***** DEPLOY INICIADO *****\n\n”;

			SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
			String geraArquivoWar = "jar cvf teste.war .";
			String arquivoWAR = "\\teste.war";
			String pathDEV = "\\\\10.101.63.30\\C$\\Development\\fusion";
			
			  // Gerando fusion.war this.atualizaProgressBar(10); 
			  mensagem += sdf.format(new Date()) + " - Gerando " + arquivoWAR + "\n";
			  textArea.setText(mensagem); 
			  mensagem += **geraWar**(arquivoWAR, pathDEV, geraArquivoWar); 
			  textArea.setText(mensagem);
			  mensagem += "\n\n** DEPLOY FINALIZADO";
			  textArea.setText(mensagem);				
		}

Classe Util metodo geraWar
public static String geraWar(String arquivo, String path, String geraArquivoWar)
{
procedimentos…
retorna string
}