From a617e7199f7c90e2311f76cb0a1c0fe46c4cc919 Mon Sep 17 00:00:00 2001 From: Jago de Vreede Date: Wed, 27 Nov 2024 22:15:38 +0100 Subject: [PATCH] fix: Closing stage needs to be done in a javaFx thread #46 --- .../sdkmanui/controller/MainScreenController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdkman-ui/src/main/java/io/github/jagodevreede/sdkmanui/controller/MainScreenController.java b/sdkman-ui/src/main/java/io/github/jagodevreede/sdkmanui/controller/MainScreenController.java index d171f7e..15837bd 100644 --- a/sdkman-ui/src/main/java/io/github/jagodevreede/sdkmanui/controller/MainScreenController.java +++ b/sdkman-ui/src/main/java/io/github/jagodevreede/sdkmanui/controller/MainScreenController.java @@ -452,9 +452,9 @@ public void startUpdate() { } public void exitApplication() { - // Don't use Platform.exit() as in native the shutdown hook will not fire (on osx) - stage.close(); // stage close will not fire close event so we need to fire it manually closeWindowEvent(null); + // Don't use Platform.exit() as in native the shutdown hook will not fire (on osx) + Platform.runLater(() -> stage.close()); } }