Boa noite galera!
Criei um cronometro pra minha aplicação java, só que estou com 2 problemas, primeiro eu estou enviando o tempo cadastrado pra um jlabel, dai gostaria de passar pra variavel “current” o valor que está no meu jlabel e decrementa-lá. E segundo gostaria de saber porque está dando loop infinito na parte que é pra mostra o joptionpane, ao zerar o cronometro a mensagem fica aparecendo sem parar, se alguem puder me ajudar, fico grato
ActionListener action = new ActionListener() {
public void actionPerformed(ActionEvent e) {
jLabel2.setText(--current + "");
}
};
timer = new Timer();
TimerTask tt = new TimerTask() {
JLabel meucontador = jLabel2;
@Override
public void run() {
if(current>0){
jLabel2.setText(--current + "");
}else if (current==0){
try {
Thread.sleep(1000);
JOptionPane.showMessageDialog(null, "Fim da corrida");
} catch (InterruptedException ex) {
Logger.getLogger(TBateria.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
};
timer.schedule(tt, new java.util.Date(), 1000);