Используйте системное свойство для новой строки:
String separator = System.getProperty( "line.separator" );
StringBuilder sb = new StringBuilder();
for (String s : myStringArray) {
sb.append(s + separator);
}
myTextPane.setText(sb.toString());
Edit: я нашел в старом потоке , в котором упоминается использование свойства EndOfLineStringProperty , что имеет смысл, поскольку JTextPane
расширяет JEditorPane
, который использует документ , Я бы дал этому шанс. Также в JTextPane документах написано:
Для обсуждения того, как обрабатываются новые строки, см. DefaultEditorKit.