Loop Infinito e pegar valores jlabel

2 respostas
Kiko1

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);

2 Respostas

ViniGodoy

E por que isso é um problema? Não está funcionando?

E onde está o comando para parar o cronômetro? Não faltou aí um Timer.cancel()?

Kiko1

Olá Viny

Então, na verdade gostaria de saber como faço para pegar o valor que eu inseri do banco em um jlabel, porque só funciona quando eu decreto uma variável do tipo int e seto um valor pra ela, mas queria que qualquer valor que o cara enviasse pro jlabel fosse decrementado.

Obrigado

Criado 9 de outubro de 2011
Ultima resposta 9 de out. de 2011
Respostas 2
Participantes 2