Dr um pause de 5 segundos em um loop

Ola amigos,

como posso fazer dentro de um loop while () …
da um pause de 5 segundos, para depois o sistema continuar com o loop… é que tenho um loop que a cada “rodada” deve exibir um valor diferente dentro de um switch, mas ele esta rodando muito rapido e nao aparece os valores, só o ultimo .
alguem pode me ajudar ?
please !

try { Thread.sleep(5000); } catch (InterruptedException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }

Thread.sleep(5000);

eu fiz isso , mas o programa esta travando !

deixa eu adivinhar por que travou …
é um programa swing, e tu ta rodando tudo no thread principal, inclusive este loop, certo?

se eu acertei da uma olhada no SwingWorker que resolve o teu probleam de travamento