'Is there any MultiLine JLabel option?
I want to display some text in JLabel at runtime. I just want to know that is there anyway through which the text is displayed on multiple lines. For example, I want my text to be displayed in following format:
Line 1
Line 2
Line 3
String sText = "Line1 \n Line2 \n Line3";
jLabel1.setText (sText);
I tried the above code but its not working. Am I doing some thing wrong or does JLabel not support said feature?
If I'm unable to achieve the above functionality, how can I add multiple labels (one for each line) in JPanel at runtime?
Solution 1:[1]
use <br> instead of using \n
and prefix it by <html>
like this
"<html>Line1 <br> Line2 <br> Line3</html>";
Solution 2:[2]
A better option for HTML formatted text in this case, is to drop the hard line breaks (except at the end of paragraphs) and set the width of the HTML using CSS.
As seen in the 2nd example (LabelRenderTest.java) shown here.

Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | |
| Solution 2 | Community |
