Thread.Sleep () se está congelando

Aquí hay un fragmento

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

estoy usandoHTMLEditorKit() yHTMLDocument() como un cuadro de texto. El cuadro de texto debería mostrar "Hola" y luego esperar un segundo. Sin embargo, cuando intento esto, espera un segundo y luego pone la palabra "Hola", que no es lo que quiero.

No estoy seguro de por qué sucede esto porque lo puse en el orden lógico. Si alguien me puede ayudar con esto, sería genial.

EDITAR:

¿Alguien sabe una alternativa, así que puedo usar el tipo de efecto de "retraso"?

Respuestas a la pregunta(3)

Su respuesta a la pregunta