Evento de cierre del editor predeterminado del sistema de captura en java

Tengo un programa de Windows con el siguiente flujo:

generated config file -> user edits config file -> use config file

Idealmente quiero iniciar el editor predeterminado del sistema para el tipo / extensión de archivo dado (.cfg, .ini, .txt), que se puede hacer conjava.awt.Desktop.edit().

Pero dado que el programa continúa ejecutándose una vez que el editor ha comenzado, no tengo idea de cómo verificar que el usuario haya cerrado el editor nuevamente:\

He visto que esto se hace en numerosas aplicaciones, aunque la mayoría en Linux y probablemente no en Java.

Además, dado que los usuarios son "estúpidos", configurar un editor predeterminado desde mi aplicación es demasiado complicado. Puede ser aceptable usar un programa estándar, p. Bloc de notas que se asegura acas siempre se instalará en computadoras con Windows.

Respuestas a la pregunta(1)

Su respuesta a la pregunta