2011-12-15 27 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()) 

后的分量实现(又名:所示)