NetBeans TopComponent initComponents - PullRequest
       13

NetBeans TopComponent initComponents

0 голосов
/ 08 апреля 2011

У меня есть конструктор 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 () для компонентов. Все они возвращают [ширина = 0, высота = 0]. Я не понимаю, когда getSize () инициализируется, чтобы получить правильные размеры? Как я могу получить размеры моих компонентов в конструкторе?

Спасибо

1 Ответ

0 голосов
/ 08 апреля 2011

Попробуйте взамен this.getPrefferedSize (). Width & this.getPrefferedSize (). Length.Это вернет вам предпочтительные (или фактические) размеры компонента.

...