Bonjour,
Je dois faire une application qui imprime automatiquement des rapports suite à certains événements.
J'ai donc fait une appli qui tourne en tache de fond, et lorsqu'un événement survient, je crée le rapport dans un panel javaFX et je l'imprime.
Jusque là tout va bien.
Le problème vient du fait que si toutes les fenêtres de l'application sont fermées, le thread JavaFX n'est plus accessible et ne peut pas être relancé.
A ma connaissance :
- Le runtime de JavaFx s'arrete si toutes les fenêtres de l'application sont fermées
- La méthode Application.launch() ne peut être appelée qu'une et une seule fois
- La méthode Platform.runLater(...) ne fait rien si le runtime de JavaFx est arreté
Une solution de contournement serait de lancer une appli séparée dans une seconde JVM lorsque je veux imprimer mais ça me parait vraiment crade et peut maintenable.
La question est donc : Il y a-t-il un moyen pour qu'une application JavaFx continue à tourner en tache de fond? Sinon, quel procédé me conseilleriez vous pour réaliser ce que je veux faire ?
Partager