Итак, у меня есть настольное приложение, разработанное с использованием паттерна MVC, вдохновленного этим руководством (но слегка измененным).Это приложение должно скопировать список файлов из одного каталога в другой.То, что я хотел бы сделать, это в основном обновлять мой GUI после того, как каждый файл скопирован.
Прежде всего позвольте мне показать вам код.В моей модели у меня есть этот фиктивный метод (не реальный метод, а логика, лежащая в его основе та же самая):
public void dummyMethod(Integer k) throws InterruptedException{
for(int i=0;i<10;i++){
System.out.println(i);
Thread.sleep(1000);
this.firePropertyChange(DefaultController.BACKUP_DUMMY, i-1, i);
}
}
На мой взгляд, у меня есть это:Можно представить, что ЧТО? печатается каждый раз, но графический интерфейс не обновляется, пока цикл не завершится.Это классическая проблема, когда вы работаете с SWING и его EDT, и я прочитал на сайте оракула эту статью / руководство , но я не думаю, что мне нужно использовать SwingWorker.Мне просто нужно обновить один компонент в графическом интерфейсе.