Ну, простыми словами:
Вы пытаетесь получить доступ к объекту, который не создан или в настоящее время не находится в памяти.
Итак, как это решить:
if (i == null) {
// Handle this
}
Поиск по имени означает, что некоторые фреймворки позволяют использовать FIndObjects с помощью строк, а код может выглядеть так: FindObject («ObjectName»);
Лучше, возможно, использовать другой текстовый компонент, который может обрабатывать более сложное форматирование, такое как JTextPane, а не JTextArea, поскольку последний больше подходит для отображения простого текста.
Но, если сказать, что если вы хотите отображать данные в форме таблицы, подумайте об использовании JTextArea, который имеет моноширинный шрифт, такой как Font.MONOSPACED, и используя String.format (...) для форматирования текста или даже лучше использовать JTable вместо JTextArea .
На боковой ноте рассмотрите переименование всех ваших переменных, чтобы их имена имели логический смысл. Нам сложно сделать головы или хвосты из метода с именем r () или массивом с именем t []. Сюда входят переменные GUI. Похоже, что вы используете NetBeans для создания своего графического интерфейса (и это еще одна рекомендация в другое время), и эта IDE легко позволит вам переименовать переменные GUI, и снова это то, что я настоятельно рекомендую. Через несколько недель, когда вы просмотрите этот код, будет гораздо больше смысла, если вы переименуете jTextField7 на clientLastNameField или некоторые из них.