2011-04-08 78 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()。長度來代替。這將返回給您組件的首選(或實際)尺寸。