Maison >Java >javaDidacticiel >Comment activer le retour à la ligne dans un JLabel ?

Comment activer le retour à la ligne dans un JLabel ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-04 09:21:18604parcourir

How to Enable Word Wrap in a JLabel?

Comment activer le retour à la ligne dans un JLabel

Question :

Y a-t-il un " propriété « retour à la ligne » pour JLabel ? Je souhaite que le texte de mon JLabel passe automatiquement à la ligne suivante lorsqu'il atteint le bord de l'écran, similaire à la fonctionnalité "Word Wrap" du Bloc-notes.

Réponse :

Bien que JLabel n'ait pas de propriété « retour à la ligne » intégrée, vous pouvez obtenir cet effet en utilisant des styles HTML (CSS) pour définir la largeur du corps de l'étiquette. Cela déterminera le nombre de lignes à restituer et par conséquent la hauteur préférée de l'étiquette.

Mise en œuvre :

Voici un exemple qui montre comment définir la largeur en CSS pour activer le retour à la ligne dans un JLabel :

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>

Dans ce exemple :

  • width : %1spx définit la largeur du JLabel en pixels.
  • String.format(html, 200, s) et String.format(html, 300, s ) créer des chaînes HTML de largeurs différentes.
  • Les deux appels JOptionPane.showMessageDialog affichent deux JLabels avec différentes largeurs, montrant comment le retour à la ligne est activé lorsque la largeur est définie.

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