90 votes

Texte multiligne dans JLabel

Comment puis-je rendre le texte d'un JLabel étendre sur une autre ligne?

97voto

MrWiggles Points 6622

Vous pouvez le faire en plaçant le code HTML dans le code, donc:

JFrame frame = new JFrame();
frame.setLayout(new GridLayout());
JLabel label = new JLabel("<html>First line<br>Second line</html>");
frame.add(label);
frame.pack();
frame.setVisible(true);

19voto

tobi Points 342

si vous voulez que votre jLabel Texte pour redimensionner automatiquement par exemple dans un extensible gridbaglayout sa juste assez pour mettre son texte dans des balises html comme ceci:

JLabel label = new JLabel("<html>First line and maybe second line</html>");

9voto

Web Think Points 11

Type de l'affaire (c'est à dire, dans le "texte" domaine de la propriété) dans l'entre - <html></html> balise. Ainsi, vous pouvez utiliser <br> OU <P> pour démarrer dans nextline.
Par exemple:-
si nous le type de la question en <html>Twinkle, twinkle, little star,<BR>How I wonder what you are.<BR>Up above the world so high,<BR>Like a diamond in the sky.</html>

Il s'affichera comme suit...

Twinkle, twinkle, little star,
Comment je me demande ce que vous êtes.
Jusqu'au-dessus du monde,si haut,
Comme un diamant dans le ciel.

Simple...
et de Travail....Essayez-Le Maintenant...... Heureux De Programmation!!!

7voto

user2287966 Points 41

Vous pouvez également utiliser un JXLabel

JXLabel multiline = new JXLabel("this is a \nMultiline Text");
multiline.setLineWrap(true);

0voto

Andrew Thompson Points 108505

Il est possible d' utiliser (de base) le CSS dans le HTML.


Cette question est également liée à partir de plusieurs lignes JLabels - Java.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X