2008-11-03 5 views
3

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

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

, как я мог бы сделать сам вертикально текстовый дисплей? Как в

 
j 
B 
u 
t 
t 
o 
n 
1 

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

EDIT: Как я могу вставить изображение в мое сообщение? Кнопка для изображения показывает изображение в разделе предварительного просмотра, но когда я фактически отправляю данные, я получаю только текст обратно, например, теги становятся испорченными.

ответ

5

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

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

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

7

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

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