SWT - Wie neu-Größe/set-Größe eines Composite mit Wohnsitz in einem anderen composite?

//Ich habe einen composite-in a scrolled composite.

final Composite c = new Composite(scrolledComposite, SWT.NONE); //1
c.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
c.setLayout(new GridLayout(1, false));

//Ich habe eine for-Schleife fügt composites composite c

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);

//und dann einige Controller Hinzugefügt, um das innere composite

    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.

//endlich habe ich die Schleife beenden und die Beurteilung der äußeren composite-zu einem scrolled composite.

} //end loop           
    scrolledComposite.setContent(c); //setter content!
    scrolledComposite.setMinSize(c.computeSize(SWT.DEFAULT, SWT.DEFAULT));

Dies alles funktioniert sehr gut, fast. Mein problem ist, dass die innere composite nicht reagieren auf die setBounds-Methode. Egal, was ich bin, schreiben kann ich nicht bekommen, es zu erweitern. Ich vermute, dass dies damit etwas zu tun haben mit den layouts.

Hat jemand eine Ahnung?

Vielen Dank im Voraus.

Petter

InformationsquelleAutor Joppe | 2011-12-13

Schreibe einen Kommentar