Problema com Jdialog (ficou em duplicidade)

0 respostas
jonasjgs2

boa tarde a todos…
estou desenvolvendo um aplicativo para trabalhar com tef…
mais especificamente o clisitef da software express…
não estou tendo dificuldades nenhuma com ele…
porem com o swing estou apenhando ate…rs…

como isto funciona e qual meu problema… vamos la…

tenho uma tela que e a tela de pagamento do aplicativo…
esta tela e um jdialog model=true…
ao cliente escolher a forma de pagamento em cartão de credito… ex…
eu chama uma função da dll clisitef que e responsável pela transação do cartão…
ate ai funciona perfeitamente…

o problema e que após chamar esta função, o meu aplicativo fica em um loop
aguardando a resposta da dll, resposta esta que pode me mandar fazer varias
funções…
entre elas mostrar uma mensagem na tela como por ex: “aguarde…”…
o problema e que esta mensagem “aguarde” ficara na tela
e eu voltarei ao inicio do loop para aguardar a próxima resposta da dll…
resposta esta que por ex: pode ser para que eu tire a mesma mensagem “aguarde…” da tela…
isto e apenas um ex… mas existem outras varias funções…
ate ai eu consigo fazer sem nenhum problema…
o problema então e o seguinte:

na primeira tela que é a tela de pagamento,
ela e modal,
e é através de um evento que chamo a dll,
o método de tratamento do evento como ainda não foi concluído, a mensagem “aguarde” não aparece
na tela porque o swing so mostra a mensagem depois que o método e executado…
depois de muito procurar… eu descobri que eu teria que chamar o jdialog com a mensagem “aguarde”
de dentro de uma thread blz… criei uma thread e chamei o jdialog para mostrar a mensagem “aguarde”
porem eu tenho que tratar a digitação de uma tecla enquanto o jdialog “aguarde” esta sendo mostrado"
fiquei numa situação complicada…
como resolver este problema…

a melhor maneira seria que eu podesse mostrar um jdialog mesmo enquanto um evento estiver sendo executado…

não sei se consegui expressar meu problema…
se alguém poder me ajudar desde já agradeço…

Criado 2 de julho de 2013
Respostas 0
Participantes 1