Как заполнить JTextPane - PullRequest
       6

Как заполнить JTextPane

1 голос
/ 17 февраля 2012

У меня есть массив строк, и я хотел бы добавить их один за другим в JTextPane, каждый из которых должен быть разделен новой строкой.Как мне достичь этого?

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Сначала создайте строку с "\ n | символами в качестве разделителей. Второй вызов

textPane.getDocument().insertString(textPane.getDocument().getLength(), theSumOfStrings, new SimpleAttributeSet());
1 голос
/ 17 февраля 2012

Используйте системное свойство для новой строки:

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.

...