¿Cómo eliminar el temporizador anterior en Java?

He implementado un temporizador para invocar mi método alert (). La duración del temporizador se recupera de la base de datos. Cuando configuro la duración en 1 minuto, el temporizador invoca alert () cada minuto. Cuando configuro la duración nuevamente por 5 minutos, el temporizador de 1 minuto no se detiene. Así que ahora tengo 2 temporizadores en ejecución. ¿Cómo puedo eliminar el temporizador anterior? Gracias.

private void getDuration() 
{       
    durationTimer = new javax.swing.Timer(durationDB, new ActionListener() 
    {               
        public void actionPerformed(ActionEvent e) 
        {       
            alert();      
        }     
    });                 
    durationTimer.stop();

    try
    {   
        // Connection to the database
        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/smas","root","root");
        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM alertduration");    

        while (rs.next()) 
        {
            durationDB = rs.getInt("duration");     
        }   

        con.close();            
    }

    catch(Exception ea)
    {
        JOptionPane.showMessageDialog(watchlist, "Please ensure Internet Connectivity ", "Error!", JOptionPane.ERROR_MESSAGE);
    }           


    durationTimer = new javax.swing.Timer(durationDB, new ActionListener() 
    {               
        public void actionPerformed(ActionEvent e) 
        {       
            alert();      
        }     
    });         

    durationTimer.start();
Respuesta 1

Posible duplicado: cómo ver la estructura jerárquica de paquetes en el explorador de paquetes Eclipse. Si tengo muchos paquetes, ¿cómo puedo organizarlos en Eclipse? Los quiero a todos en el mismo espacio de trabajo, y ...

En algunos sistemas operativos (como mi Ubuntu 11.10), el comportamiento de los elementos de la tabla es interesante: el color de fondo alterna de blanco a gris (el primer elemento es blanco, el segundo es gris, el tercero es blanco, etc.). En mi solicitud, ...

Tenemos muchos submódulos en nuestra empresa. Queremos agregar Sonar para verificar la calidad de nuestro código, etc. Si comenzamos la compilación desde la parte superior de nuestro proyecto, la compilación se ejecuta sin fallas y crea ...

Tengo algunos problemas con respecto a mi tarea de laboratorio: cuando mi programa intenta solicitar al usuario que ingrese, el programa genera dos preguntas en la misma línea y solo toma la entrada para la segunda ...