//スクロールされたコンポジット内にコンポジットがあります。
final Composite c = new Composite(scrolledComposite, SWT.NONE); //1
c.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
c.setLayout(new GridLayout(1, false));
//コンポジット c にコンポジットを追加する for ループがあります
for(int i = 0; i<100; i++){
Composite b = new Composite(c, SWT.BORDER);
b.setBackground(SWTResourceManager.getColor(SWT.COLOR_LIST_SELECTION));
b.setLayout(new GridLayout(2, false));
b.setBounds(112, 70, 268, 69);
//そして、その内部コンポジットに追加されたいくつかのコントローラー
Label lblNewLabel_2 = new Label(b, SWT.NONE);
lblNewLabel_2.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 4));
Image img = new Image(Display.getCurrent(), result.get(i).getPicturePath());
//.... more controllers.
// 最後にループを終了し、最も外側のコンポジットをスクロールされたコンポジットに追加します。
} // end loop
scrolledComposite.setContent(c); //setter content!
scrolledComposite.setMinSize(c.computeSize(SWT.DEFAULT, SWT.DEFAULT));
これはすべてうまく機能します。私の問題は、内部コンポジットが setBounds メソッドに応答しないことです。そこに何を書いても、それを拡大することはできません。これはレイアウトと関係があると思います。
誰でも手がかりを得ましたか?
前もって感謝します。
ペッター