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
}