«Приостановка» цикла while - неправильный подход. Вместо этого ваш алгоритм проверки правописания должен быть параметризован так, чтобы вы могли указать, с чего начать (точно так же, как indexOf
предлагает перегрузку, которая позволяет вам указать, где должен начинаться поиск).
Тогда, когда у вас есть комментарий suspend loop until "next" button is pressed
, вы должны просто выйти из метода. Затем, в следующий раз, когда будет нажата кнопка «Далее», вы снова запускаете программу проверки, передавая в этот метод позицию в файле, который вы остановили. (В качестве альтернативы вы можете сохранить эту позицию в поле вашего класса.)