public static void runOnSwingThread(Runnable run) { if (javax.swing.SwingUtilities.isEventDispatchThread()) { run.run(); } else { runOnSwingThreadLater(run); } }