It\'s been awhile since I asked a question!
I\'m developing an application in Java where JLabels
are used. Anyway, as you may or may not be able to see
As I recall, you need to use a JTextArea if you want textwrap. JLabel doesn't do it.
You can at StyledLabel component from JIDE Common Layer open source project at http://java.net/projects/jide-oss/.
The problem with html JLabel approach is it doesn't auto-wrap and about 20 to 40 times slower than a plain JLabel.
The problem with JTextArea or JTextPane approach is it has a weird size issue and is also 20 times slower.
StyledLabel extends JLabel. Automatically line wrapping is just one of the many features it adds. And the performance is as fast as a plain JLabel.
Hope it will help.
JLabels can't do that by default. But JLabel
s have some support for html, so a JLabel
with the text <html>First Line<br />Second Line</html>
would show up on two lines.
If you want a component that can split the lines by itself, take a look at JTextArea.