是否需要在SWT复合构造函数中调用pack()/ layout()?

时间:2013-05-23 09:18:19

标签: java swt

我是否需要在我的小部件的构造函数中调用pack()和/或layout()

(我按照Wrapping an SWT Widget

的说明进行操作
public class MyWidget extends Composite
{
    public MyWidget(Composite parent, int style)
    {
        super(parent, style);

        setLayout(new GridLayout(1, false));

        Label lblFoo = new Label(this, SWT.NONE);
        lblFoo.setText("Don't panic");

        Button btnNewButton = new Button(this, SWT.NONE);
        btnNewButton.setText("OK");

        pack();   // ?
        layout(); // ?
    }
}

1 个答案:

答案 0 :(得分:1)

答案简短 - 没有。您不必在构造函数中执行此操作。

正如Marko Topolnik在评论中提到的那样,这些方法将在小部件即将展示时执行。