Canvas を SWT でサブクラス化し、コンストラクタ内で pack() を呼び出すと、Canvas のサイズは 64x64 として計算されます。
クラス内にスタイルやレイアウトはありません。
- ここでサイズはどのように計算されますか?
- クラスのサイズを変更するにはどうすればよいですか?
this.setSize()
動作しません。
public MyClass(Composite parent, int style) {
super(parent, SWT.NONE);
this.setBackground(getDisplay().getSystemColor(SWT.COLOR_YELLOW));
this.computeSize(1000, 1000, true);
this.pack();
Point s = this.getSize();
System.out.println(s.x); //prints 64
}