1

我需要调用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(); // ?
    }
}
4

1 回答 1

1

简短的回答 - 不。您不必在构造函数中这样做。

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

于 2013-05-23T09:21:29.123 回答