У меня есть индикатор выполнения, когда я нажимаю кнопку, на прослушивателе кнопок у меня есть индикатор выполнения, который обновляется по мере загрузки чего-либо. Однако графический интерфейс зависает до завершения загрузки. Как я могу заставить этот индикатор выполнения обновляться по мере продолжения загрузки? Однако, если загрузка начинается, когда приложение компилируется без вмешательства пользователя, загрузка выполняется по мере обновления индикатора выполнения. Однако это полная противоположность прослушивателю действий JButton.
Как я могу использовать SwingWorker, чтобы заставить это работать?
while((i=in.read(data,0,1024))>=0)
{
totalDataRead=totalDataRead+i;
bout.write(data,0,i);
float Percent=(totalDataRead*100)/filesize;
currentProgress.setValue((int)Percent);
float allP = Percent / 5;
all.setValue((int)allP);
}
Это всего лишь цикл (без catchException), как я могу заставить графический интерфейс обновляться по мере загрузки после прослушивателя кнопок?!