Вы можете попробовать сделать это:
myLabel.setText("<html>" + myString.replaceAll("<","<").replaceAll(">", ">").replaceAll("\n", "<br/>") + "</html>")
Преимущества этого:
- Он в обязательном порядке заменяет все символы новой строки на
<br/>
.
- Он автоматически заменяет возможный
<
и >
на <
и, >
соответственно, предотвращая некоторый хаос.
Что он делает:
"<html>" +
добавляет открывающий html
тег в начало
.replaceAll("<", "<").replaceAll(">", ">")
убегает <
и >
для удобства
.replaceAll("\n", "<br/>")
заменяет все символы новой строки br
тегами (разрыв строки HTML) на то, что вы хотели
- ... и
+ "</html>"
закрывает наш html
тег в конце.
PS: Мне очень жаль, что разбудил такой старый пост, но что бы то ни было, у вас есть надежный сниппет для вашей Java!