Home Java javaTutorial How to Achieve Word Wrap in a Java Swing JLabel?

How to Achieve Word Wrap in a Java Swing JLabel?

Nov 27, 2024 am 07:12 AM

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>
Copy after login

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!

Statement of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Have Crossplay?
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)