How to Achieve Word Wrap in a Java Swing JLabel?
Auto-Wrapping Text in a JLabel
In Java Swing, there isn't a built-in "word wrap" property for JLabel components. However, we can achieve this effect using HTML styling.
Solution: Using HTML Width
Instead of setting a word wrap property, we can explicitly define the width of the JLabel's HTML body using CSS. This width will determine the number of lines to render and thus the preferred height of the label.
By setting the width in CSS, we avoid the need to manually calculate where line breaks should occur or determine the optimal size of the label.
Here's a Java code example that demonstrates how to set the width of a JLabel using HTML:
import javax.swing.*; public class FixedWidthLabel { public static void main(String[] srgs) { final String s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eu nulla urna. Donec sit amet risus nisl, a porta enim. Quisque luctus, ligula eu scelerisque gravida, tellus quam vestibulum urna, ut aliquet sapien purus sed erat. Pellentesque consequat vehicula magna, eu aliquam magna interdum porttitor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed sollicitudin sapien non leo tempus lobortis. Morbi semper auctor ipsum, a semper quam elementum a. Aliquam eget sem metus."; final String html = "<html><body>
In the example, the width of the HTML body is set to 200px and 300px for two separate message dialogs, resulting in the text being wrapped accordingly.
Example Output
The output of the above code will be two message dialogs:
- The first dialog has a narrower width (200px) and the text wraps to multiple lines.
- The second dialog has a wider width (300px) and the text fits on a single line.
This technique provides a straightforward way to achieve word wrap in JLabel components without relying on third-party libraries or complicated calculations.
The above is the detailed content of How to Achieve Word Wrap in a Java Swing JLabel?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

