diff --git a/src/schule/ngb/zm/tasks/TaskRunner.java b/src/schule/ngb/zm/tasks/TaskRunner.java index 0173fca..3c96d56 100644 --- a/src/schule/ngb/zm/tasks/TaskRunner.java +++ b/src/schule/ngb/zm/tasks/TaskRunner.java @@ -40,8 +40,16 @@ public class TaskRunner { return r.pool.submit(task, result); } - public static void invokeLater( Runnable task ) { - SwingUtilities.invokeLater(task); + public static Future invokeLater( Runnable task ) { + FutureTask future = new FutureTask<>(task, null); + SwingUtilities.invokeLater(future); + return future; + } + + public static Future invokeLater( Runnable task, T result ) { + FutureTask future = new FutureTask<>(task, result); + SwingUtilities.invokeLater(future); + return future; } public static void shutdown() {