. Как это можно исправить не выделяя отдельный поток
Никак. У вас программа выполняется в одном GUI-потоке, поэтому и виснет.
Обычно программу делят на GUI и обработчики в разных потоках как раз для того, чтобы она не висла.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.