Anda dapat mencoba dan melakukan ini:
myLabel.setText("<html>" + myString.replaceAll("<","<").replaceAll(">", ">").replaceAll("\n", "<br/>") + "</html>")
Keuntungan melakukan ini adalah:
- Ini menggantikan semua baris baru dengan
<br/>
, tanpa gagal.
- Ini secara otomatis menggantikan akhirnya
<
dan >
dengan <
dan >
masing - masing, mencegah beberapa kerusakan render.
Apa yang dilakukannya adalah:
"<html>" +
menambahkan html
tag pembuka di awal
.replaceAll("<", "<").replaceAll(">", ">")
lolos <
dan >
untuk kenyamanan
.replaceAll("\n", "<br/>")
mengganti semua baris baru dengan br
tag (HTML line break) untuk apa yang Anda inginkan
- ... dan
+ "</html>"
menutuphtml
tag di akhir.
PS: Saya sangat menyesal membangunkan posting lama seperti itu, tetapi terserah, Anda memiliki cuplikan yang dapat diandalkan untuk Java Anda!