При запуске программы создается новый JFrame. Как только пользователь нажимает кнопку запуска, создается и запускается поток. Часть этого выполнения потоков заключается в проверке данных в форме и последующем выполнении с этими данными. После проверки данных поток вызывает dispose() в исходном фрейме, а затем создает новый JFrame, который действует как панель управления.
Существует также автоматический режим программы, который вообще не отображает графический интерфейс, этот режим считывает данные из файла конфигурации, а затем запускает поток выполнения и запускает все, но без панели управления.
Я хочу, чтобы программа заканчивалась после завершения потока, но в режиме графического интерфейса, только если пользователь закрыл панель управления. Можно ли заставить поток ждать закрытия кадра. Я предполагаю, что кадр запускается из его собственного потока? или это не так.
Спасибо.