1

ウィジェットのコンストラクターでpack()and/orを呼び出す必要がありますか?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 に答える