2

HTMLベースのjEditorPaneがあります。私はあなたが使うことができることを知りました:

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

このようにして、エディターペインからテキストを取り出しました。そして、それをエディターペインに戻したいときは、改行記号を<br/>に置き換えるだけです。そしてそれを元に戻すよりも。

今までは大丈夫です。しかし、エディターペインから2回目にテキストを取得したとき、改行記号はありません。

この改行記号を保持するにはどうすればよいですか?

4

2 に答える 2

2

"</p><p>"真ん中の代わりに使用するTRy"<br>"

jEditorPane1.setText("<html><p>" + text + "</p></html>");
于 2011-08-13T13:59:07.183 に答える
1
<p style=\"margin-top: 0\">

これは私のために仕事をしました。stanislavlに感謝します!htmlモードのjeditpaneで改行がどのように正常に機能するかを確認しました。余白のないpタグです。奇妙な含意、しかしそれは働いた。

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

これは本当の仕事をします。\nの後のすべてのテキストを<p></p>タグで囲みます。

助けてくれてありがとう

于 2011-08-13T21:07:37.693 に答える