java .lang.ClassCastException: класс java .lang.Integer не может быть приведен к классу java .lang.String
Хорошо, сообщение об ошибке говорит вам проблема. Вы не можете сделать объект Integer объектом String.
data[j] = (String)tableModel.getValueAt(i, j);
Приведенный выше оператор предполагает, что все данные в таблице являются экземплярами String.
Вместо этого вы можете использовать:
data[j] = tableModel.getValueAt(i, j).toString();
Теперь ваш массив данных будет содержать строковое представление каждого объекта.