Question

Si j'ai un bouton similaire à celui de cette image:

http://www.freeimagehosting.net/image.php? 4cd775814c.png

comment puis-je faire en sorte que le texte s’affiche verticalement? Comme dans

j
B
u
t
t
o
n
1

J'aimerais savoir comment faire la même chose pour JLabel. Je suis sûr qu'il doit exister un meilleur moyen que de créer autant d'étiquettes qu'il y a de caractères dans la chaîne. Droit?

MODIFIER: comment insérer une image dans mon message? Le bouton de l'image montre l'image dans la section d'aperçu, mais lorsque je poste les données, je ne récupère que du texte, comme si les balises étaient gâchées.

Était-ce utile?

La solution

Vous pouvez utiliser HTML pour JButton ou JLabel. Donc

button = new JButton("<html>J<br>b<br>u<br>t<br>t<br>o<br>n<br>1</html>");

devrait faire l'affaire.

Autres conseils

Je ne sais pas si cela vous est utile, mais cet exemple montre comment créer une étiquette verticale. La différence est qu’il fait pivoter tout le texte (et / ou l’icône) au lieu d’empiler les lettres. Je ne sais pas à quel point il serait difficile de le modifier pour faire ce que vous demandez.

L’avantage de le faire de cette façon est que vos étiquettes peuvent changer au moment de l’exécution; générer de grosses chaînes HTML peut sembler une tâche pénible comparé à un simple label.setUI(new VerticalLabelUI(true)); (et vous n'avez pas à vous soucier de < > dans le texte de l'étiquette).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top