Установить динамический текст JLabel в JDialog по таймеру

Я пытаюсь сделать JDialog, который покажет пользователю динамическое сообщение на JLabel. В сообщении должно быть от 1 до 10 (и оно должно менять число каждую секунду). дело в том, что когда я его отлаживаю - он останавливается сразу после "dia.setVisible (true);" и не будет продолжаться, пока я не закрою JDialog. Есть ли возможный способ исправить это? Благодарю.

Посмотрите на код:

    @Override
public void run() {

    dia = new JDialog(parentDialog, true);
    dia.setLocationRelativeTo(parentFrame);


    String text = "Text ";
    dia.setSize(300, 150);
    jl = new JLabel(text);
    dia.getContentPane().add(jl);
    dia.setVisible(true);
    for (int i = 0; i < 10; i++) {
        try {
            Thread.sleep(1000);
            jl.setText(text + " " + i);

        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

Ответы на вопрос(4)

Ваш ответ на вопрос