JLabel no moficado en tiempo de ejecucion

Iniciado por Xedrox, 5 Mayo 2014, 21:08 PM

0 Miembros y 1 Visitante están viendo este tema.

Xedrox

Hola gente, como va?

   Les hago una consulta, tengo un programa bastante sencillo. Una ventana con un JLabel y un boton. Al presionar ese boton, se realizan operaciones sobre archivos, y el JLabel deberia ir modificandose segun el archivo que se este procesando en cuestion. El programa funciona bien, pero el JLabel no se actualiza hasta terminar con todos los archivos, es decir, solo se modifica cuando llega al ultimo valor. Es curioso que tambien el boton queda precionado hacia adentro mientra se procesa lo declarado en su "actionPerformed" que es lo que contiene el procesamiento de la logica de los archivos. Me da impresion que la GUI no actualiza mientras se esta procesando algo.

Alguna idea?

Muchas Gracias
Saludos!

Zoik

Buenas,

eso se puede deber a que utilizas para procesar el archivo el mismo thread que utilizas para mantener en ejecución la interface.

Lo mejor sería que los separases, mírate algo sobre threads del amigo Chuidiang.

http://www.chuidiang.com/java/hilos/hilos_java.php

Un saludo.

Xedrox


Zoik

#3
De nada, para eso estamos.

Te recomiendo que te leas algo sobre el EDT (Event Dispatch Thread).

Link

Un saludo.