Element root = textPane.getDocument().getDefaultRootElement();
Получив корневой элемент, вы можете проверить, сколько дочерних элементов (т. Е. Строк) существует.Затем вы можете получить каждый дочерний элемент и использовать методы смещения начала / конца, чтобы получить текст для этой конкретной строки.
Это было бы более эффективно, чем получить весь текст в одну большую строку и затем снова разделить его.