【问题标题】:Netbeans topcomponent initComponentsNetbeans 顶级组件 initComponents
【发布时间】: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


    【解决方案1】:

    试试 this.getPrefferedSize().width 和 this.getPrefferedSize().length 代替。这将为您返回组件的首选(或实际)尺寸。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 2016-02-07
      • 2011-01-12
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      相关资源
      最近更新 更多