Hy.
После слабого поиска этого ответа, который я (java newbe) не мог понять, я решил спросить. Моя программа состоит из Form JFrame с кнопкой, которая запускает процедуру.
- JChooser, чтобы получить папку
- Список для получения всех файлов в этой папке
запуск цикла for (цикл) 3. Процесс распаковки каждого из файлов (.tgz). Развернутый tgz показывает .tar 4. Процессор для разворачивания tar. 5. Другой процесс для получения файла .csv из .tar и внесения некоторых изменений. заканчивает для
Все это находится внутри (private void btPegaDirActionPerformed (java.awt.event.ActionEvent evt)). Но у меня есть текстовое поле (имя txtDisplay), и оно обновляется только после процесса отверстия. Хорошо, я знаю, что Swing должен иметь внешний процесс для обновления в реальном времени все время, когда процесс завершается (т.е. unpiz # 1, unzip # 2, change CSV), и я не знаю, как создать внешний процесс.
Вот код.
private void btPegaDirActionPerformed(java.awt.event.ActionEvent evt) {
JCHooser....
Get file to array (between 28 to 32 files)
for (File arqTGZ : files) {
try {
unzip tgz (unfolds a tar)
System.out.println("Unzip OK")
(must updata java textarea here)
unzip tar (unfolds a csv)
System.out.println("Unzip OK")
(must updata java textarea here)
change CSV
System.out.println("CSV Saved")
(must updata java textarea here)
}
}
}
Вот и все. Кто-нибудь может мне помочь, пожалуйста?