Я разработал Java-приложение для создания и извлечения архива, например WinRAR. Вы можете создавать несколько архивов одновременно с многопоточностью. А недавно захотелось добавить информационный статус при создании архива в виде JProgressBar в новый JFrame при каждом создании.
Но моя проблема заключается в генерации информации в новом фрейме состояния и потоке, который создает архив. Вот почему я создаю JFrame в потоке архива для обновления индикатора выполнения в настоящее время.
Но, как я мог прочитать в другом источнике информации и в ваших ответах/комментариях, это против Java Свинг и производительность; Я не могу создать поворотный объект в другом месте, кроме EDT.
Но тогда как мне решить мою проблему? Как я могу установить связь между записью моего архива и его статусом JFrame (с JProgressBar)?
ИЗМЕНИТЬ:
Я реализовал SwingWorker для управления графическим интерфейсом в своем приложении. Теперь дело сделано, у меня другой вопрос:
С SwingWorker, как я могу действовать в фоновой задаче с событием на кнопке статуса Frame? (Пример: приостановить сжатие или остановить его.)