From 79f4be4c63147aa934669bc5b93319185280bf3d Mon Sep 17 00:00:00 2001 From: rusEfi Date: Mon, 11 May 2015 12:04:29 -0400 Subject: [PATCH] auto-sync --- java_console/ui/src/com/rusefi/ui/util/UiUtils.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/java_console/ui/src/com/rusefi/ui/util/UiUtils.java b/java_console/ui/src/com/rusefi/ui/util/UiUtils.java index 060c04ca09..a98439838b 100644 --- a/java_console/ui/src/com/rusefi/ui/util/UiUtils.java +++ b/java_console/ui/src/com/rusefi/ui/util/UiUtils.java @@ -10,6 +10,7 @@ import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; +import java.lang.reflect.InvocationTargetException; import java.net.URL; import static com.rusefi.ui.util.LocalizedMessages.PAUSE; @@ -114,4 +115,12 @@ public class UiUtils { else return null; } + + public static void invokeAndWait(Runnable runnable) throws InterruptedException, InvocationTargetException { + if (SwingUtilities.isEventDispatchThread()) { + runnable.run(); + } else { + SwingUtilities.invokeAndWait(runnable); + } + } }