Componenti dell'oscillazione: domanda di testo verticale
-
06-07-2019 - |
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.
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).