SoloCodigo

Programación General => Java => Mensaje iniciado por: alemag en Sábado 20 de Mayo de 2006, 08:03

Título: Problemas Con Revalidate Creo
Publicado por: alemag en Sábado 20 de Mayo de 2006, 08:03
Saludos compañeros, en mi aplicacion tengo que procesar una serie de datos y ese proceso puede tardar por los 40 segundos, ya que el volumen de datos es muy grande. Pues bien mientras se procesan otros datos si abro una ventana cualquiera de otra aplicacion, deja un cuadrado gris en mi aplicacion y si muevo dicha ventana, el cuadrado gris va aumentando borrando lo que tenia en mi aplicacion. Espero que me hayais entendido. Pero esto sucede solo mientras proceso los datos. Alguien me puede aportar alguna sugerencia o solucion por favor ??? Gracias por adelantado.
Título: Re: Problemas Con Revalidate Creo
Publicado por: silverfox en Lunes 22 de Mayo de 2006, 12:37
Eso es porque mientras estás procesando consumes el tiempo de tu aplicación y no le da tiempo a procesar el repaint.

Si no quieres que ocurra, deberías utilizar varias hebras con distintas prioridades: Una para procesar los datos y otra para realizar el repintado. Seguramente pasará lo mismo si tienes un botón 'cancelar' y quieres pulsarlo: Al consumir el tiempo en el procesado de los datos, no conseguirás pulsar el botón. La solución es la misma: una hebra aparte donde controlar este click en el botón.


Suerte.


Silverfox
Título: Re: Problemas Con Revalidate Creo
Publicado por: alemag en Lunes 22 de Mayo de 2006, 22:49
Si, asi me ha funcionado, poniendolo en un hilo distinto. Muchas gracias.