Когда у вас есть код в методе static main, у вас есть необъектно-ориентированный блок кода, который не будет легко использоваться другими объектно-ориентированными частями вашей программы.Лучшее решение здесь - получить весь код, кроме минимального, из основного и создать настоящий ООП-совместимый класс, который будет легче использовать ваши другие классы.
Другая ваша проблема - это смешивание вашихкод обработки текста с вашим кодом GUI, и это может потребовать дальнейшего исправления, особенно, если код обработки текста занимает некоторое время или занимает процессорную нагрузку.Если это так, вам нужно позаботиться о том, чтобы выполнить обработку текста в потоке, который является фоном для потока GUI, и опять же, это гораздо проще выполнить, если код обработки текста находится в классном OOP-классе с хорошим поведением..