[RESOLVIDO]Pause na Apresentação de Textos dentro do JtextArea

Boa tarde a todos, estou com um problema em dar um pause na execução da minha aplicação.
Fiz tudo dentro de um jFrame, quero que ao apertar um botão o seguinte código execute:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
                                         
        String palavraD = jTextField1.getText();
        int erro1 = 0;
        jTextArea1.setText("Análise para a Expressão Regular: ab+c+\n\n");
        
        //quero que aqui ele de uma pausa, porem utilizando dessa forma ele pausa o programa todo e somente depois aparece as 2 frases dentro do jtextarea.
        try {  
            synchronized (this) {  
                this.wait(1000);                                         
            }  
        } catch (InterruptedException e) {  
        }

        jTextArea1.append("Iniciando...");

    }   

Alguém tem alguma ideia de como posso estar implementando isso no swing?? Já tentei wait e sleep com Thread e também não deu certo

Consegui resolver!
Usei um Timer. da seguinte forma:

private void pausa(final String text, int tempo){
        
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
                    @Override
                    public void run() {
                      jTextArea1.append(text);
                    }
                }, tempo);
    }

Onde no text eu passo o texto que eu quero e no tempo o tempo que eu quero que ele demore para executar assim:
pausa(“teste”,1000);

:smiley: