Chris: SWT, Composite auf Composite

hallo,

wenn ich ein composite auf ein anderes composite, werden die controls auf dem obersten composite nie angezeigt. selbst wenn ich via layout() das ganze aktualisieren will.

wieso ist das so und wie kann ich das umgehen?

Beispiel:

public void getTab(CTabFolder parent){

// TAB
this.rolesTabItem = new CTabItem(parent, SWT.NULL);
this.rolesTabItem.setText("beispiel");
Composite composite = new Composite(parent, SWT.NONE);
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns   = 2;
gridLayout.marginHeight = 8;
gridLayout.marginWidth  = 8;
composite.setLayout(gridLayout);
this.rolesTabItem.setControl(composite);

Composite rightArea = new Composite(composite, SWT.NONE);
rightArea.setLayoutData(new GridData(GridData.FILL_BOTH));
this.getRightArea(rightArea);
rightArea.layout();

new Button(rightArea, SWT.NONE).setText("TEST nicht sichtbar");
new Button(composite, SWT.NONE).setText("TEST sichtbar");

rightArea.layout();
composite.layout();
parent.layout();

}