Maison >Java >javaDidacticiel >JLabel possède-t-il une propriété Word Wrap et comment puis-je obtenir un habillage de texte ?
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 :
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!