assuming 'someRunnableObject' is a long computation, by running it via
SwingUtilities, you are blocking the EDT.
run this, click the button, the timer works.
then click the label, the label will change text (show how long it takes)
before the "1 second has passed" message is printed. lbl text will = "10 secs"
if you reverse your thinking here, it works.
by reverse, I mean you have to run your long computation via a separate
thread,
then, when finished, if the gui is to be updated (icon change, whatever),
this is where you use SwingUtilities - to do the update in the EDT
see if you can follow this - repeat the steps for the first example,
but now, after clicking the label, the message "1 second has passed will
print out when expected, and the label will display 10 secs (after 10 secs)