Как оставить активным JFrame при бесконечном цикле в основном потоке?
Я хочу сделать так, чтобы приложение начало распаковку архива в отдельном потоке, но перед этим появился бы JFrame с прогресс баром. Он бы был полностью активен во время распаковки, но при этом тот код в основном потоке выполнится после завершения распаковки (для этого я хочу использовать бесконечный цикл, который остановится после завершения распаковки)
Как это можно эффективно, правильно реализовать?
Обычно для этого не нужно делать бесконечный цикл. Можно просто передавать события через измение property через actionListener. Почитайте здесь - https://docs.oracle.com/javase/tutorial/uiswing/co...
Если будут вопросы, задавайте.
Да, оставить активным JFrame можно, например сделав его модальным или встроить в него JDialog.