8
votes

Existe-t-il des jlabel multilignes?

Je veux afficher du texte dans Jlabel au moment de l'exécution. Je veux juste savoir que c'est là quand même à travers lequel le texte est renvoyé sur plusieurs lignes, par exemple, je veux que mon texte soit affiché dans le format suivant:

Line 1
Line 2
Line 3

String  sText  = "Line1 \n Line2 \n Line3";
jLabel1.setText (sText);


1 commentaires

L'autre option consiste à utiliser des jlabels à une seule ligne, mais placez-les dans un JPANEL (le conteneur) qui utilise une mise en page qui vous permet d'empiler les Jlabels, tels qu'un gridlaouout ou une boîte à repasser.


3 Réponses :


5
votes

Utiliser au lieu d'utiliser \ n et préfixez-le par comme ceci xxx


1 commentaires

Notez que prendre effet (pour être rendu en tant que HTML), la chaîne nécessite un préfixe sur le . Sinon +1.



16
votes

jlabel prend en charge HTML. Vous pouvez écrire: xxx

éditer: J'ai ajouté des barres obliques avec BR Tag afin de faire fonctionner le code


4 commentaires

Thx frère mais sa ne fonctionne pas sur mon PC :( des conseils? J'utilise Netbeans 7 et gagnez 7


@Jame, essayez " line1
line2
line3 "


S'il vous plaît essayez sans fermer la balise dans br et enfermer la balise HTML. Voir aussi ceci: télécharger.oracle.com/javase/taturial/uiswing/ Composants / ...


@Chandra patni: thx, maintenant son travail, il manquait la balise HTML



4
votes

Une meilleure option pour le texte formaté HTML dans ce cas est de supprimer les pauses de la ligne dure (sauf à la fin des paragraphes) et de définir la largeur du code HTML à l'aide de CSS.

Comme on le voit dans l'exemple 2ème exemple ( Labernendertest.java ) indiqué ICI .

jlabel avec multiligne, formaté, texte.


0 commentaires