Прежде всего, порождение текстовых полей не обязательно долгий путь, если вы не сделаете это вручную. По сути, это просто создание и заполнение нескольких текстовых полей в цикле, то есть, возможно, нескольких строк кода.
Простой подход KISS (для отображения матрицы только для чтения) будет простой текстовой областью с установленным шрифтом Courier New или любым другим моноширинным шрифтом. Единственное, о чем вам нужно позаботиться, это правильно отформатировать матричные поля (и, соответственно, обрезать их, дополняя их).