Uma questao, Srs e Sras:
Disponho de uma classe(derivada de Canvas) que
atualiza constantemente certas informacoes na tela,
atraves da verificacao do conteudo de uma variavel,
valendo-se do metodo repaint() para redesenhar alguns
graficos.
A modificacao do valor da variavel eh feita dentro de
um loop while, atraves da chamada de um metodo publico da classe, que
por sua vez incrementa a variavel e invoca o repaint(), tipo:
while (true) {
meuObjeto.atualiza();
// segue mais algum codigo...
}
No entanto, somente ao sair do loop, os graficos sao gerados e
apresentados na tela, apesar da variavel de
atualizacao, interna da classe, ser incrementada, isso eu testei. Eh
como se os eventos de pintura fossem colocada na fila de eventos e nao
fossem despachados, apenas no final do loop. Acontecia muito isso
quando eu programava em Pascal, no Delphi, quando colocava um Gauge de
verificacao de processamento dentro de um loop. So era atualizado apos
a saida do loop. Resolvi colocando logo apos a chamada do metodo de
atualizacao do Gauge, uma chamada a uma funcao de nome
processmessages() que forcava o processamento das mensagens acumuladas
na fila de eventos. Cheguei onde eu queria: Em Java existe algo
similar?
Agradeco antecipadamente.
Andre.
_________________________________________________________
DO YOU YAHOO!?
Get your free @yahoo.com address at http://mail.yahoo.com
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.