SWT SashForm zeigt immer nur die zuletzt hinzugefügte Componente

Prophet05

Erfahrenes Mitglied
Hallo,

ich habe mit mit dem SWT und JFace ein Composite geschrieben. Das ganze sieht ungefähr so aus:
Code:
public class ContentFinderControl extends Composite {
    
    private static final Logger LOG = Logger.getLogger(ContentFinderControl.class);
    
    private SashForm uiSash;
    
    /* Viele andere komponenten */
    
    public ContentFinderControl(Composite parent) {
        super(parent, SWT.NONE);
        
        this.createContents();
        
    }
    
    private void createContents() {
        
        this.setLayout(new FillLayout());
        
        this.uiSash = new SashForm(this, SWT.HORIZONTAL);
        
        // Create the left half.
        this.createLeftContents(this.uiSash);
        
        // Create the right half.
        this.createRightContents(this.uiSash);
        
        this.uiSash.setWeights(new int[]{1, 3});
        
    }
    
    private void createLeftContents(SashForm parent) {
        
        this.uiRequestTable = new TableViewer(parent, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER);
        
        /* Tabelle einrichten */
        
    }
    
    private void createRightContents(SashForm parent) {
        
        Composite uiRightComposite = new Composite(parent, SWT.NONE);
        parent.setMaximizedControl(uiRightComposite);
        
        /* Composite einrichten */
    }
}
Wenn ich aber nun das Composite irgendwo einfüge und anzeigen lasse, dann sehe ich nur das zuletzt hinzugefügte Control. Also nur das uiRightComposite. Wenn ich das nicht mehr hinzufüge dann sehe ich auch this.uiRequestTable. Ich habe mit bereits tausend und ein Beispiel im Internet angeschaut sehe aber nicht was ich falsch mache und warum das SashForm nicht wie gewollt beide Komponenten mit dem Trenner anzeigt.

Gruß, Prophet05
 
Zurück