Saturday, December 18, 2010

UiExecutor


import javax.swing.SwingUtilities;

public final class UiExecutor {
/**
* Execute the task in Event Dispatch Thread.
*
* @param task
* the task to execute.
*/
public static void execute(Runnable task) {
if (SwingUtilities.isEventDispatchThread()) {
task.run();
} else {
SwingUtilities.invokeLater(task);
}
}
}