Установить динамический текст 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();
}
}
}