public void run() { int i = spinner.getCurrentTick(); while (true) { try { while (i-- > 0) { spinner.setCurrentTick(i); sleep(100); } } catch (java.lang.InterruptedException e) { // don't care if we are interrupted } i = spinner.getTotalTicks(); } }