Вы не должны читать файл из класса GUI.Попробуйте разделить проблемы, создав специальный класс для чтения текстового файла.Возможно, пусть ваш класс чтения файлов вернет Iterator<String>
строк.Теперь протестируйте ваш класс чтения файлов в модульном тесте и убедитесь, что он правильно отображает строки.
Затем сделайте что-то вроде этого:
Iterator<String> lines = yourHelperClass.getLines()
for(int a=0; a < i; a++) {
for(int b=0; b < i; b++){
if(!lines.hasNext()){
// not enough lines, probably throw an Exception here
}
matrix[a][b].setText(lines.next());
}
}
Таким образом, будет намного проще найтииз того, что на самом деле идет не так.
Рекомендуется прочитать: Соединение и сплоченность: два краеугольных камня ОО-программирования