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