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