2008-11-03 69 views
3

如果我有這樣的一個這個圖像中的按鈕:Swing組件:垂直文本的問題

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

我怎麼可能使文本顯示自身垂直?如在

 
j 
B 
u 
t 
t 
o 
n 
1 

我想知道如何爲JLabel做同樣的事情。我相信,要創建與字符串中的字符一樣多的標籤,必須有更好的方法。對 ?

編輯:如何插入圖片到我的文章?圖像按鈕在預覽部分顯示圖像,但是當我實際發佈數據時,我只收到一些文本,就像標籤越來越混亂。

回答

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顯示瞭如何製作垂直標籤。區別在於它旋轉了所有的文本(和/或圖標),而不是堆疊字母。我不知道要修改它來做你想要的是多麼困難。

這樣做的好處是如果您的標籤可以在運行時更改;與簡單的label.setUI(new VerticalLabelUI(true));(您不必擔心標籤文本中的<>)相比,生成大的HTML字符串可能會很痛苦。