public void run() { customIntermediateResultAvailable(result); } });
/** * Called when an intermediate result is available. * @param result The result. */ public final void intermediateResultAvailable(final E result) { // Hack!!! When triggered from shutdown hook, swing might be terminated // and invokeLater has no effect (grrr). if(!SReflect.HAS_GUI || SwingUtilities.isEventDispatchThread())// || Starter.isShutdown()) { customIntermediateResultAvailable(result); } else { SwingUtilities.invokeLater(new Runnable() { public void run() { customIntermediateResultAvailable(result); } }); } }