Comment puis-je afficher une nouvelle ligne dans JLabel
?
Par exemple, si je voulais:
Bonjour le monde!
blahblahblah
Voici ce que j'ai en ce moment:
JLabel l = new JLabel("Hello World!\nblahblahblah", SwingConstants.CENTER);
Voici ce qui s'affiche:
Bonjour tout le monde! Blahblahblah
Pardonnez-moi si c'est une question idiote, j'apprends juste quelques bases de Swing ...
java
user-interface
swing
formatting
jlabel
mportiz08
la source
la source
Réponses:
Entourez la corde
<html></html>
et coupez les lignes avec<br/>
.la source
Vous pouvez essayer et faire ceci:
Les avantages de faire ceci sont:
<br/>
, sans faute.<
et>
avec<
et>
respectivement, empêchant certains ravages de rendu.Ce qu'il fait c'est:
"<html>" +
ajoute une ouverturehtml
balise d' au début.replaceAll("<", "<").replaceAll(">", ">")
s'échappe<
et>
pour plus de commodité.replaceAll("\n", "<br/>")
remplace toutes les nouvelles lignes parbr
balises (saut de ligne HTML) pour ce que vous vouliez+ "</html>"
ferme notrehtml
étiquette à la fin.PS: Je suis vraiment désolé de réveiller un si vieux message, mais quoi qu'il en soit, vous avez un extrait fiable pour votre Java!
la source
Vous pouvez utiliser le composant MultilineLabel dans les composants Open Source Jide.
http://www.jidesoft.com/products/oss.htm
la source
Tu peux faire
et il l'enveloppera automatiquement le cas échéant.
la source
Merci Aakash d'avoir recommandé JIDE MultilineLabel. StyledLabel de JIDE a également été amélioré récemment pour prendre en charge plusieurs lignes. Je le recommanderais plutôt que le MultilineLabel car il possède de nombreuses autres fonctionnalités intéressantes. Vous pouvez consulter un article sur StyledLabel ci-dessous. Il est toujours gratuit et open source.
http://www.jidesoft.com/articles/StyledLabel.pdf
la source
JLabel est en fait capable d'afficher du HTML rudimentaire, c'est pourquoi il ne répond pas à votre utilisation du caractère de nouvelle ligne (contrairement, par exemple, à System.out).
Si vous mettez le code HTML correspondant et que vous l'utilisez
<BR>
, vous obtiendrez vos nouvelles lignes.la source
<br>
balise littérale qui a été formatée par stack-overflow comme un saut de ligne littéral dans l'article.