Maison >Java >javaDidacticiel >JLabel possède-t-il une propriété Word Wrap et comment puis-je obtenir un habillage de texte ?

JLabel possède-t-il une propriété Word Wrap et comment puis-je obtenir un habillage de texte ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-20 16:34:33548parcourir

Existe-t-il une propriété « Word Wrap » pour JLabel ?

Lors de l'affichage de texte dynamique dans un JLabel, l'enroulement automatique du texte à la ligne suivante lorsqu'il atteint la fin de l'écran peut améliorer considérablement la lisibilité. Cependant, aucune propriété directe de « retour à la ligne » n'est disponible pour JLabel.

Solution :

Pour obtenir un retour à la ligne automatique du texte, vous pouvez exploiter les CSS (feuilles de style en cascade) dans vos balises HTML. En définissant la largeur du corps du texte à l'aide des styles HTML, JLabel déterminera automatiquement le nombre de lignes à restituer, ajustant ainsi sa hauteur préférée. Cette approche évite les complexités du calcul des sauts de ligne.

Mise en œuvre :

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>

Dans ce code, en définissant la largeur sur 200 px et 300 px respectivement, nous démontrons comment le texte ajustera son habillage dynamiquement pour s'adapter à ces largeurs.

Sortie :

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

En tirant parti HTML/CSS dans JLabel, vous pouvez facilement implémenter le retour à la ligne du texte et améliorer la lisibilité de vos affichages de texte dynamiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn