Facendo ricerche in rete ho letto riguardo l'oggetto Timer connesso all'interfaccia TimerTask
No, visto che si tratta di un aggiornamento della GUI, meglio javax.swing.Timer invece che java.util.Timer.
Potrebbe anche bastarti scandire i secondi che rimangono usando 1 evento/secondo del Timer.