¿Cómo podría agregar un simple retraso en una aplicación Java Swing?

Me gustaría saber cómo agregar un retraso de tiempo dentro de una aplicación Swing en Java, utilicéThread.sleep(time), y también usé SwingWorker pero no funciona. Aquí está parte de mi 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 puedas ayudarme o resolver mis dudas cuando esté usando SwingWorker.

Respuestas a la pregunta(3)

Su respuesta a la pregunta