Ho problema con un una parte di un mio programma. In particolare, quando viene chiamato il Listener di un bottone (JButton),dovrei aumentare un contatore (non importa fino a che valore) ogni 'x' secondi e il valore deve essere visualizzato in una Label. Quindi inizialmente ho pensato di incrementare una variabile di un ciclo for, farlo scrivere nella Label e poi farlo aspettare 'x' secondi, in modo tale da vedere 1,2,3... nella Label. Il problema è che quando mando in esecuzione e premo il bottone, il programma aspetta per il numero di secondi totali e alla fine visualizzo solo l'ultimo valore assunto della variabile alla fine del ciclo for. Come posso fare? lascio la parte di codice interessata
public void actionPerformed(ActionEvent arg0)
{
int a;
for (a=0; a<100; a++)
{
l1.setText(Integer.toString(a));
try {
Thread.sleep(1000);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
dove l1 è la JLabel