jButton com dupla função - Java

Pessoal boa tarde ,

Como faço para criar um duplo clique no jButton ( Play / Delete) ?

O código esta pronto , está executando normalmente , porém direto , como faço para encerrar a ação se necessário ?

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {    
        int hora  = Integer.parseInt(tfHorario.getText().substring(0,2));
        int minutos = Integer.parseInt(tfHorario.getText().substring(3,5));
        agenda.set(Calendar.HOUR_OF_DAY, hora);
        agenda.set(Calendar.MINUTE, minutos);
        agenda.set(Calendar.SECOND, 0);
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY,hora);
        calendar.set(Calendar.MINUTE,minutos );
        calendar.set(Calendar.SECOND,0);         
                      
        String mensagem = tfHorario.getText()+"  -----> " + tfTarefa.getText();
        CantaMestre cantamestre = new CantaMestre(mensagem);
        timer.schedule(cantamestre, agenda.getTime());
        dlm.addElement(mensagem);
        jList.setModel(dlm);               
        } catch (Exception erro) {
        }
        
        
    }                                        
    class CantaMestre extends TimerTask {
        private String mensagemTarefa;
        public CantaMestre( String mensagemTarefa){
            this.mensagemTarefa = mensagemTarefa;
            
                       
        }
        @Override
        public void run() {
         String play = ".wav";               
                
         try { 
                play("3nota");
            } catch (LineUnavailableException ex) {
                
            }

Bem-vindo ao fórum.

Posta o código desse método.

Para fazer um duplo clique é simples.

Toda vez que o botão for acionado você irá atribuir uma variável a DATA+HORA+MINUTOS+SEGUNDOS+ MILISEGUNDOS, ela vai se chamar ultimoClique e deve estar fora do métpdp. Tendo isso registrado você pode colocar uma verificação se a variável com a data anterior é igual a diferença sei lá, de um 1 segundo ou menos da data atual. Ai você caracteriza como um duplo clique.

@GabrielA2 acho que ficou confuso essa parte do duplo clique, mas pelo que entendi ele quer duas funções no botão:
Play e Pause.

Bom Dia Gabriel ,

Obrigado pela atenção , mas eu preciso finalizar , interromper o som , a conclusão da execução é tocar um som , e se por algum motivo eu precisar encerra-lo .

Esse play ( “3nota”) é um som tipo wav, preciso paralisa-lo quando eu quiser

Mostra o código completo, para poder indicar uma forma de fazer isso…

Sendo assim quando você reproduzir o seu som você define uma variavel do tipo boolean como true, e no evento de clique do botão faz a verificação se essa variável está como true, se estiver você pausa e coloca a variável como false dnv.

ok, obrigado vou tentar

Valeu