Компоненты Swing: вертикальный текст вопроса - PullRequest
3 голосов
/ 03 ноября 2008

Если у меня есть кнопка, подобная той, что изображена на этом изображении:

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

как сделать так, чтобы текст отображался вертикально? Как в

j
B
u
t
t
o
n
1

Я хотел бы знать, как сделать то же самое для JLabel. Я уверен, что должен быть лучший способ, чем создавать столько меток, сколько символов в строке. Правильно?

РЕДАКТИРОВАТЬ: как я могу вставить изображение в свой пост? Кнопка для изображения показывает изображение в разделе предварительного просмотра, но когда я фактически публикую данные, я получаю только некоторый текст обратно, как, например, теги портятся.

Ответы [ 2 ]

7 голосов
/ 04 ноября 2008

Я не знаю, полезно ли это вам, но этот образец показывает, как сделать вертикальную метку. Разница в том, что он вращает весь текст (и / или значок) вместо того, чтобы складывать буквы. Я не знаю, насколько сложно было бы изменить его, чтобы сделать то, что вы просите.

Преимущество такого способа состоит в том, что ваши ярлыки могут меняться во время выполнения; генерация больших строк HTML может быть трудной по сравнению с простой label.setUI(new VerticalLabelUI(true)); (и вам не нужно беспокоиться о <> в тексте метки).

5 голосов
/ 03 ноября 2008

Вы можете использовать HTML для JButton или JLabel. Итак

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

должен сделать трюк.

...