2011-12-15 57 views
1

我有一個Jpanel,其中添加了許多組件(可以說是100 JButton)。 當我現在要求添加的組件的高度也都爲0 來到這裏代碼:J繪畫前的組件高度

void AddComponents(){ 

//add 100 Buttons to my jpanel 

for (Component component : jpanel.getComponents()) { 

     Rectangle test = component.getBounds(); 

     DebugTextArea.append("\nx: " + test.x + "- y:" + test.y + 
          "- height: " + test.height + "- width: " + test.width); 
     } 

} 

所有值都爲0。我知道它長谷事做的事實,部件的畫會需要一些時間,但我怎樣才能得到高度becouse我將需要組件的高度來設置VerticalScrollBar到一定的點。

有什麼想法嗎?

+2

請學習Java命名約定並嚴格遵守 – kleopatra 2011-12-15 16:07:50

+0

SRY我會盡力在下一次做得更好 – Leon 2011-12-15 16:33:28

回答

5

我需要的部件的高度設置VerticalScrollBar - 不,你不(假設這是一個JScrollPane的滾動條,其包含的按鈕面板

button.scrollRectToVisible(button.getBounds()) 

後的分量實現(又名:所示)