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!
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.
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"
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.
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