2011-04-08 80 views
0

我有一个TopComponent中的构造是这样的:的Netbeans的TopComponent的initComponents

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()对组件的调用。他们都返回[宽度= 0,高度= 0]。我不明白什么时候getSize()被初始化,以获得正确的大小?我如何在构造函数中实际获得组件的大小?

谢谢

回答

0

尝试this.getPrefferedSize()。宽度& this.getPrefferedSize()。长度来代替。这将返回给您组件的首选(或实际)尺寸。