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.
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?!?
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.