Задержка вызывается не в нужное время java
У меня есть программа в которой нужно сделать мигание кнопок, но задержка суммируется и выполняется в начале кода не в нужное время
for(int i = 0; i<3; i++){
btn1.setText(" ");
btn2.setText(" ");
btn3.setText(" ");
Thread.sleep(250);
btn1.setText("X");
btn2.setText("X");
btn3.setText("X");
Thread.sleep(250);
}
При выполнении происходит задержка 1,5 секунд и только потом меняется текст на кнопках. Он меняется очень быстро поэтому смену даже нельзя заметить. Для графического интерфейса использую javax.swing
. Есть ли способы исправить эту проблему не создавая дополнительный поток?
Источник: Stack Overflow на русском