/** * */ package net.combase.desktopcrm.swing; /** * @author "Till Freier" */ public final class UiUtil { private UiUtil() { } public static void runAndRepeat(final Runnable runner, final long initDelayMillis, final long haltMillis) { new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(initDelayMillis); } catch (InterruptedException e1) { e1.printStackTrace(); } boolean init = true; while (true) { try { if (init) init = false; else Thread.sleep(haltMillis); runner.run(); } catch (Throwable e) { e.printStackTrace(); } } } }).start();; } }