Timer? TimerTask? ¿¿¿¿????

Ana
25 de Marzo del 2004
Hola a [email protected]!

Tengo un applet que practicamente ya esta casi acabado, pero ahora me dado cuenta que
la segunda vez que doy a un botón da un error y no se como solucionarlo.... :(
Lo que hace este botón( concremante es un jToogleButton) es lo siguiente:
private void botAnimActionPerformed(java.awt.event.ActionEvent evt){
if (!etapas)
{etapas=true; velocidad=3000;
if (tempo == null)
{ tempo= new java.util.Timer();
tempo.schedule(tarea,0,velocidad);}
}
else
{etapas=false;
tempo.cancel();
tempo=null;}
arbol.pasos=etapas;
}
Inicialment etapas=false y tempo= null, por lo que tanto la primera vez como el
resto pasa por los mismos sitios,he estado probando y el error esta en la línea
tempo.schedule(tarea,0,velocidad) pero no se porque....Les mando también el código de
tarea por si afectase.Muchas gracias de antemano, la verdad es que estoy un poco perdida y no
se me ocurre nada....


java.util.TimerTask tarea = new java.util.TimerTask(){
public void run(){
arbolb actual;
if (arbol.indice < arbol.arboles.size()-1 )
.....
}
};