Home  >  Article  >  Java  >  Does JLabel Have a Word Wrap Property, and How Can I Achieve Text Wrapping?

Does JLabel Have a Word Wrap Property, and How Can I Achieve Text Wrapping?

Linda Hamilton
Linda HamiltonOriginal
2024-11-20 16:34:33420browse

Is there a "Word Wrap" Property for JLabel?

When displaying dynamic text in a JLabel, automatically wrapping the text to the next line upon reaching the end of the screen can significantly improve readability. However, there is no direct "word wrap" property available for JLabel.

Solution:

To achieve automatic text wrapping, you can leverage CSS (Cascading Style Sheets) within your HTML tags. By setting the width of the text body using HTML styles, the JLabel will automatically determine the number of lines to render, thereby adjusting its preferred height. This approach avoids the complexities of calculating line breaks.

Implementation:

import javax.swing.*;

public class FixedWidthLabel {

    public static void main(String[] args) {
        final String longText = "Lorem ipsum dolor sit amet...";
        final String html = "<html><body>

In this code, by setting the width to 200px and 300px respectively, we demonstrate how the text will adjust its wrapping dynamically to fit within these widths.

Output:

Does JLabel Have a Word Wrap Property, and How Can I Achieve Text Wrapping?
JLabel with Text Wrapping Set to 300px Width

By leveraging HTML/CSS within JLabel, you can easily implement text wrapping and enhance the readability of your dynamic text displays.

The above is the detailed content of Does JLabel Have a Word Wrap Property, and How Can I Achieve Text Wrapping?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn