Como eu poderia adicionar um atraso simples em um aplicativo Java Swing?

Eu gostaria de saber como adicionar um atraso de tempo dentro de um aplicativo Swing em Java, eu useiThread.sleep(time)e também usei o SwingWorker, mas não funciona. Aqui está parte do meu código:

switch (state) {
    case 'A':
        if (charAux == 'A') {
            state = 'B';                    
            //Here's where I'd like to add a time delay
            jLabel13.setForeground(Color.red);
            break;
        } else {                            
            //Here's where I'd like to add a time delay
            jLabel12.setForeground(Color.red);
            break;
        }
}

Espero que você possa me ajudar ou resolver minhas dúvidas quando estiver usando o SwingWorker.

questionAnswers(3)

yourAnswerToTheQuestion