I'm having a problem with using ScrolledComposite:
when i populate a composite with some buttons and try to show it in a
ScrolledComposite, it doesn't show anything...

Here is the code (modified swt snippet):


import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.custom.*;

public class Snippet5 {

public static void main (String [] args) {
Display display = new Display ();
Shell shell = new Shell (display);
shell.setLayout(new FillLayout());

// this button is always 400 x 400. Scrollbars appear if the window is resized to be
// too small to show part of the button
ScrolledComposite c1 = new ScrolledComposite(shell, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
Button b1 = new Button(c1, SWT.PUSH);
b1.setText("fixed size button");
b1.setSize(400, 400);
c1.setContent(b1);

// begin of part that wont work ->
ScrolledComposite c2 = new ScrolledComposite(shell, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
Composite comp = new Composite(c2, SWT.NONE);
c2.setContent(comp);
comp.setLayout(new FillLayout());
for (int i = 0; i < 10; i++) {
Button b = new Button(comp, SWT.PUSH);
b.setText("blabla");
b.setSize(200, 200);
}
// <- end of part that wont work

shell.setSize(600, 300);
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}