// To avoid deadlocks when events fire during initialization of some swing components
// Possible to do: in theory not a single Swing component should be created (=modified) in the launcher thread...
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
application.start();
}
});
} catch (InterruptedException e) {
logger.warn("Application start interrupted", e);
} catch (InvocationTargetException e) {