Domanda

Se ho un pulsante come quello in questa immagine:

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

come posso rendere il testo visualizzato in verticale? Come in

j
B
u
t
t
o
n
1

Vorrei sapere come fare la stessa cosa per JLabel. Sono sicuro che ci deve essere un modo migliore che creare tante etichette quanti sono i caratteri nella stringa. Giusto?

MODIFICA: come posso inserire un'immagine nel mio post? Il pulsante per l'immagine mostra l'immagine nella sezione di anteprima, ma quando invio effettivamente i dati, ricevo solo un po 'di testo, come se i tag fossero incasinati.

È stato utile?

Soluzione

Puoi usare HTML per JButton o JLabel. Quindi

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

dovrebbe fare il trucco.

Altri suggerimenti

Non so se questo ti sia utile, ma questo esempio mostra come creare un'etichetta verticale. La differenza è che ruota tutto il testo (e / o l'icona) invece di impilare le lettere. Non so quanto sia difficile modificarlo per fare ciò che stai chiedendo.

Il vantaggio di farlo in questo modo è se le etichette possono cambiare in fase di esecuzione; generare stringhe HTML di grandi dimensioni potrebbe essere un problema rispetto a un semplice label.setUI(new VerticalLabelUI(true)); (e non devi preoccuparti di < > nel testo dell'etichetta).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top