Pregunta

Si tengo un botón como el de esta imagen:

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

¿cómo podría hacer que el texto se muestre verticalmente? Como en

j
B
u
t
t
o
n
1

Me gustaría saber cómo hacer lo mismo para JLabel. Estoy seguro de que tiene que haber una mejor manera que crear tantas etiquetas como caracteres hay en la cadena. ¿Cierto?

EDITAR: ¿cómo puedo insertar una imagen en mi publicación? El botón para la imagen muestra la imagen en la sección de vista previa, pero cuando publico los datos, solo recibo algo de texto, como si las etiquetas se estuvieran desordenando.

¿Fue útil?

Solución

Puede usar HTML para JButton o JLabel. Entonces

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

debería hacer el truco.

Otros consejos

No sé si esto es útil para usted, pero esta muestra muestra cómo hacer una etiqueta vertical. La diferencia es que gira todo el texto (y / o el ícono) en lugar de apilar las letras. No sé lo difícil que sería modificarlo para hacer lo que estás pidiendo.

La ventaja de hacerlo de esta manera es si sus etiquetas pueden cambiar en tiempo de ejecución; generar cadenas HTML grandes puede ser una molestia en comparación con un simple label.setUI(new VerticalLabelUI(true)); (y no tiene que preocuparse por < > en el texto de la etiqueta).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top