【发布时间】:2011-08-01 08:16:52
【问题描述】:
我有一个这样的 topComponent 构造函数:
public BrowserTopComponent()
{
initComponents();
System.out.println("TopComponent size: "+this.getSize());
System.out.println("TopComponnet prefered size: "+this.getSize());
setName(NbBundle.getMessage(BrowserTopComponent.class,
"CTL_BrowserTopComponent"));
setToolTipText(NbBundle.getMessage(BrowserTopComponent.class,
"HINT_BrowserTopComponent"));
System.out.println("JPanel size: "+jPanel1.getSize());
System.out.println("JScrollPane1 size: "+jScrollPane1.getSize());
// setIcon(ImageUtilities.loadImage(ICON_PATH, true));
}
问题在于组件上的所有 getSize() 调用。它们都返回 [width=0, height=0]。我不明白什么时候初始化 getSize() 以获得正确的尺寸?如何在构造函数中获取组件的实际大小?
谢谢
【问题讨论】:
标签: java netbeans constructor components size