From 8f9ff61d3041789566decd0d42e337a09b683c0d Mon Sep 17 00:00:00 2001 From: Rajdeep Roy Chowdhury Date: Mon, 15 Jun 2026 11:24:23 +0530 Subject: [PATCH] fix: running launchPdf in async Signed-off-by: Rajdeep Roy Chowdhury --- src/main/java/satyamconsignment/common/Utils.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/satyamconsignment/common/Utils.java b/src/main/java/satyamconsignment/common/Utils.java index c7d6c31..554a79e 100644 --- a/src/main/java/satyamconsignment/common/Utils.java +++ b/src/main/java/satyamconsignment/common/Utils.java @@ -6,6 +6,8 @@ import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; +import java.util.concurrent.CompletableFuture; +import java.util.logging.Level; import java.util.logging.Logger; import javafx.scene.control.Alert; import javafx.scene.control.Alert.AlertType; @@ -52,7 +54,13 @@ public static void launchPdf(String filename) throws IOException { throw new IOException("Desktop is not supported on this platform."); } - Desktop.getDesktop().open(pdfFile); + CompletableFuture.runAsync(() -> { + try { + Desktop.getDesktop().open(pdfFile); + } catch (IOException e) { + logger.log(Level.WARNING, "Error opening file: " + pdfFile.getAbsolutePath(), e); + } + }); } public static String formatDate(String dateString) {