Foros del Web » Programación para mayores de 30 ;) » Java »

conocer cuando se ejecuta un metodo de otra clase

Estas en el tema de conocer cuando se ejecuta un metodo de otra clase en el foro de Java en Foros del Web. Buenos dias a todos! en esta ocasion escribo porque necesito saber, desde una clase, cuando se ejecuta un metodo de otra clase. Estoy trabajando en ...
  #1 (permalink)  
Antiguo 12/12/2011, 08:10
 
Fecha de Ingreso: septiembre-2010
Ubicación: Caracas
Mensajes: 83
Antigüedad: 13 años, 7 meses
Puntos: 6
conocer cuando se ejecuta un metodo de otra clase

Buenos dias a todos!
en esta ocasion escribo porque necesito saber, desde una clase, cuando se ejecuta un metodo de otra clase.

Estoy trabajando en un software para una central telefonica y esta dispara una serie de eventos que puedo manejar. El problema es que tengo una ventana JDialog abierta y quiero conocer cuando se dispara algun evento de otra clase para saber cuando cerrar la ventana (No quiero estar pasando la ventana como parametro a una libreria que no debería de depender de las ventanas, además que necesitaría pasar parametros adicionales).

No se si me entienden, algo como que en vez de un evento para saber cuando se hace click, que sea como un evento que sepa cuando se activa un metodo o se modifica alguna variable de otra clase.

No se si sea posible, Gracias de antemano a esta comunidad que siempre ayuda
  #2 (permalink)  
Antiguo 13/12/2011, 03:47
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: conocer cuando se ejecuta un metodo de otra clase

Tendrás que mirar como implementar el patrón Observer, que te permite saber cuando se producen ciertos cambios en un objeto.

En Java, la forma más normal es usar interfaces (como los eventos de Swing, por ejemplo).

Mírate estos links:

http://unpocodejava.wordpress.com/20...tron-observer/

http://www.proactiva-calidad.com/jav...bservador.html

Saludos.

Etiquetas: clase, conocer, ejecuta, jar, metodo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:10.