ARGENTOP2P

Soporte, Ayuda y Consultas => Programación en General => Mensaje publicado por: nakio_m en Noviembre 25, 2008, 18:21:54

Título: Threads en Java
Publicado por: nakio_m en Noviembre 25, 2008, 18:21:54
Les comento mi situación:

Tengo que realizar en una aplicación ( en Java ), una ventana que muestre el progreso de una operación.

Por lo tanto creé una clase con la progress bar, el texto, todos los atributos como los quiero.

"public class jDialogProgress extends javax.swing.JDialogs implements Runnable "

a esto le agregué el método run y .. no se como seguir.

La pregunta mia es, como envio y recibo los mensajes desde una clase a la otra!?
Porque mi proceso ( el que determina el progreso ) está en otra clase

les muestro como tengo el estado de las clases , por ahi simplifica la idea:
_____________________                 ______________________
|  JDialogProgress        |                |  metodo                      |
|    Contiene progress  |                | opera una secuencia  |
| implementa runnable|                | de archivos                 |

Yo quiero que mi ventana muestre el progreso de la operación de "metodo".

desde ya gracias por leer hasta aca.
Se agradece cualquier aporte!
Saludos!

Título: Re: Threads en Java
Publicado por: elrosti en Noviembre 25, 2008, 18:52:08
nakio_m: A la clase que implementa el metodo que opera la secuencia de archivos le pasas una referencia de tu objeto "Barrra de progreso" y dentro del metodo haces uso de los metodos de tu "Barrra de progreso".

De todas maneras, no se como se manejará con el refresco de la GUI.

Saludos.
Título: Re: Threads en Java
Publicado por: nakio_m en Noviembre 25, 2008, 18:59:47
no, a la clase método no le quiero pasar la barra de progreso. sino supongo que me matan en la universidad :S

Tendria que:

Iniciar un thread de tipo metodo

       Luego a medida que se ejecuta el metodo----------------- -----------> (actualizar %)ProgressBar
                                                                           enviar un mensaje  (%)

Pero no sé como hacer para "enviar el mensaje"
Título: Re: Threads en Java
Publicado por: elrosti en Noviembre 25, 2008, 19:20:20
nakio_m: existe un patron de diseño que se llama "Observer" que te puede servir.

Patron observer (wikipedia) (http://es.wikipedia.org/wiki/Observer_(patr%C3%B3n_de_dise%C3%B1o))

Saludos.
Título: Re: Threads en Java
Publicado por: nakio_m en Noviembre 25, 2008, 19:22:06
Gracias, ahora me pongo a leerlo  :up:

Ahora recuerdo que en clase lo habían dado el tema, tendria que haberle prestado mas atención :S