Я пытаюсь сделать кнопку, которая запускает метод с простым таймером, который считает от 5 до 0, и все. Но моя проблема в том, что когда я нажимаю кнопку несколько раз, метод ускоряет таймер и останавливает его.
В окончательном виде эта кнопка должна каждый раз, когда она нажимается, должна сбрасывать обратный отсчет.
public class Buttons extends TimerTask {
int delay = 1000;
int period = 1000;
static Timer timer;
static int interval =10;
public static void setTimer(Label label) {
System.out.println("timer start");
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
if(interval > 0)
{
Platform.runLater(() -> label.setText("TIME TO OVERHEAT: "+interval));
System.out.println(interval);
interval--;
}
else
timer.cancel();
}
}, 1000,1000);
}