Cargando

Como disparo un evento custom en SWT




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 17 noviembre 2014 - 01:24
Estoy construyendo una aplicacion en swt, ademas tengo un hilo corriendo sobre pools de la base de datos para cualquier cambio que se haga directamente sobre esta o por otra aplicacion.

Hasta los momentos puedo capturar los cambios pero lo que necesito es decirle a mi interfaz que refresque. He tratado de llamar los metodos de los objetos para refrescar directamente desde el hilo pero me da una excepcion de tipo:

SWTException "Invalid Thread Access".


existe una forma de crear mi propio evento dentro del hilo que pueda ser manualmente disparado luego de haber hechos los cambios sobre la base de datos, que luego sea levantado por la clase que necesite ser refrescada.

he mirado a los eventos de SWT pero solo he encontrado aquellos que son pertenicientes a los widgets y solo pueden ser disparados por los widgets por igual.

Gracias.
  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

 

Publicado 17 noviembre 2014 - 03:30
Probasta actualizando desde el hilo de interfaz del usuario?

 

Publicado 17 noviembre 2014 - 03:31
Debes utilizar los metodos de la clase de org.eclipse.swt.widgets.Display:

Display.getDefault().syncExec( new Runnable() { ... } );

o con el siguiente

Display.getDefault().asyncExec( new Runnable() { ... } );


   AUTOR PREGUNTA

Publicado 17 noviembre 2014 - 03:36
Gracias Joel


X