Java: получить простой текст с символом новой строки из jEditorPane - PullRequest
2 голосов
/ 13 августа 2011

У меня есть jEditorPane, который основан на HTML.я узнал, что вы можете использовать:

String text = jEditorPane1.getDocument().getText(0, jEditorPane1.getDocument().getLength());
text = text.replaceAll("(?<!^)\n", "\n<br />");
jEditorPane1.setText("<html>" + text + "</html>");

, таким образом, я получил текст из панели редактора.и когда я хочу вернуть его обратно в панель редактирования, я просто заменяю символы новой строки на
.а потом положи обратно.

до сих пор все нормально.но когда я получил текст во второй раз из окна редактора, символов новой строки не осталось.

как мне сохранить символы новой строки?

Ответы [ 2 ]

2 голосов
/ 13 августа 2011

Попробуйте использовать "</p><p>" вместо "<br>" в середине и

jEditorPane1.setText("<html><p>" + text + "</p></html>");
1 голос
/ 14 августа 2011
<p style=\"margin-top: 0\">

это сделало работу за меня.спасибо Станиславлу!Я проверил, как обычно работает новая строка в jeditpane в режиме HTML.это тег p без полей.странный подтекст, однако это сработало.

text = text.replaceAll("\n(.*?)(?=(\n|$))", "<p style=\"margin-top: 0\">$1</p>");

это делает настоящую работу.он окружает весь текст после \ n тегом

.

спасибо за помощь

...