Hola que tal.
Alguna vez hice algo parecido solo que mi aplicacion podian cambiarla desde otra computadora, asi que lo que hacia era autorefrescar la ventana que me interesaba cada lapso de tiempo, el problema es que aveces como que el servidor estaba un poco mal y, se alentaba, pero sin tomar en cuenta el servidor, creo que funcionaba bien.
Ahora que si lo que estas haciendo solo es para una sola maquina, pues podrias hacer algo similar, pero en ti caso verificar alguna variable y si la variable ha cambiado, entonces automaticamente actualizas tu frame. Y para que no haga verificaciones a cada rato solo inicializas esa verificacion cuando te abran tu ventana externa y lo finalizas cuando cambie tu variable.
Bueno espero que entiendas mi propuesta de solucion.
O si encuentras alguna mejor me la informes.
Hasta luego.