Как в цикл вставить обработчик событий?

Здравствуйте, у меня проект с элементами swing, и есть блок, который выполняет длительные расчёты с циклами for. Когда запускается расчёт, программа зависает и не даёт возможности нажимать на кнопки, меню, и закрыть программу невозможно - не вызывается системный монитор.

Что нужно добавить в цикл, чтобы обрабатывались внешние события?

Спасибо!