Thread.Sleep () está congelando

Aqui está um trecho

kit.insertHTML(doc, doc.getLength(), "Hello", 0, 0, null);
try{
Thread.sleep(1000);
}catch(Exception e){}

estou usandoHTMLEditorKit() eHTMLDocument() como uma caixa de texto. A caixa de texto deve mostrar "Olá", em seguida, espere um segundo no entanto, quando eu tento isso, ele aguarda um segundo, em seguida, coloca a palavra "Olá", que não é o que eu quero.

Não sei por que isso acontece porque coloco isso na ordem lógica. Se alguém puder me ajudar com isso, seria ótimo.

EDITAR:

Alguém sabe uma alternativa, então eu posso usar o tipo de efeito "delay"?

questionAnswers(3)

yourAnswerToTheQuestion