Обновление JTextField изнутри цикла Java forJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Обновление JTextField изнутри цикла Java for

Сообщение Anonymous »

Цель моей программы — выполнять трудоемкие операции с файлами, которые выполняются внутри цикла for.
Поэтому я хотел бы, чтобы программа показывала текущую операцию через текстовое поле.
Я не знаю, как объяснить это проще.
Я не могу опубликовать всю программу, потому что она была бы слишком длинной.
Я не могу найти способ обновить поле JTextField, пока цикл выполняется внутри метода.
Например, в цикле типа:

Код: Выделить всё

void Test() {
ArrayList asList = new ArrayList();
// Load asList.
for (int jj=0; jj < asList.size(); jj++) {
// Miscellaneous instructions working on files.
TxtLog.setText(jj + " " + asList.get(jj));
}
}
Поле TxtLog никогда не обновляется.
Как мне заставить его обновляться во время выполнения цикла for?
РЕДАКТИРОВАТЬ: я решил с помощью SwingWorker, связанного с Thread.sleep!

Подробнее здесь: https://stackoverflow.com/questions/797 ... a-for-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»