Erstellen eines Countdown-Timers - Java

    Timer timer = new Timer();

    TimerTask task = new TimerTask(){
        public void run(){
            for (int i = 0; i <= 30; i++){
                lblTimer.setText("" + i);
            }
        }
    };
    timer.scheduleAtFixedRate(task, 0, 1000); //1000ms = 1sec

Ich habe einen Timer erstellt, der startet, wenn ich eine Taste drücke. Oben steht der Code, der ausgeführt wird. Kann mir jemand helfen, einen Timer zu erstellen, der bis 30 zählt? Wenn ich es gerade ausführe, wird der Text im Etikett auf "30" gesetzt, aber ich möchte, dass er bei 0 beginnt und bis 30 zählt.