Tengo una aplicación Swing con un modelo y una vista. En la vista (GUI) hay muchos componentes, cada uno de los cuales se correlaciona con alguna propiedad de un objeto modelo y muestra su valor.Cómo deshabilitar temporalmente los detectores de eventos en Swing?
Ahora hay algunos componentes de la interfaz de usuario que activan automáticamente la actualización de algunas propiedades del modelo cuando su valor cambia en la interfaz de usuario. Esto requiere que vuelva a cargar el modelo completo en la interfaz de usuario. De esta manera estoy ingresando un ciclo de actualización infinito, ya que cada recarga de modelo en la UI dispara otra recarga del modelo.
Tengo un indicador que indica el proceso de carga, que me gustaría utilizar para suprimir temporalmente las notificaciones del oyente, mientras que los campos de IU se establecen desde el modelo. Entonces mi pregunta es:
¿Hay alguna manera de desactivar globalmente temporalmente los oyentes de algunos componentes en Swing sin quitarlos ni volverlos a unir?
Ver también http://stackoverflow.com/questions/4716072 – trashgod
Gracias por el enlace! Parece un problema similar y no hay una solución satisfactoria para él. – MicSim