Por que executa fora de ordem?

pessoal olha só este código:

if (e.getSource()==ins) { //msgs é um JTextArea que mostra as mensagens do meu sistema msgs.append("Listar contatos para busca e gerência...\n"); //insere é a classe que faz a inserção dos dados no BD (é um JInternalFrame) //valores são os valores a serem armazenados insere janela = new insereContatos(valores); //dsktp é o JDesktopPane que recebe os JInternalFrame dsktp.add(janela); janela.toFront(); }

ele tá funcionando belezinha…não fosse uma coisa:
porque a mensagem: [quote]“Listar contatos para busca e gerência…”[/quote] só aparece no TextArea depois que ele efetua a inserção? não deveria aparecer antes (já que é chamado antes)?!?
como que eu faço para que ele apareça antes da inserção?!?!
valewpessoal!

Coloque trechos mais detalhados de seu código, trechos relacionados com sua dúvida. O código que você mostrou não deveria inserir depois, mas sim no mesmo instante, você está executando

msgs.append("Listar contatos para busca e gerência...\n"); e

insere janela = new insereContatos(valores); no momento em que recebe o evento

if (e.getSource()==ins) {

ou seja, todos os comandos dentro do bloco serão executados com o recebimento do evento.

Caso não tenha ajudado, tente ser mais específico.

Abraço.

se estivesse excutando ao mesmo tempo eu estaria satisfeito ainda! :roll:
é que eu estou acessando um BD remoto…então às vezes demora pra fazer a inserção, daí só depois da inserção é que ele atualiza o JTextArea…sendo que eu quero que ele atulize o TextArea antes da inserção…entendeu?!?

:stuck_out_tongue:

O seu JTextArea está em um Frame já adicionado? Porque se estiver no mesmo Frame no qual você mostra os valores inseridos, só vai aparecer mesmo quando terminar a inserção já que no seu código o dsktp.add vem só após a inserção dos dados:

//valores são os valores a serem armazenados
insere janela = new insereContatos(valores);
//dsktp é o JDesktopPane que recebe os JInternalFrame
dsktp.add(janela);
janela.toFront(); 

Confirme se o seu JTextArea não está nesse mesmo Frame.

Abraço.

não não…os dados são exibidos num JInternalFrame…o JTextArea fica no JFRame que chama o Internal…