2016-04-05 5 views
0

Ich habe ein Problem mit meinem SWT GUI:
Ich habe ein TabFolder, dass eine ScrolledComposite enthält, die selbst eine Composite hält, der wiederum ein paar mehr Composites hält. Das Problem ist, dass diese Composites nicht vollständig die Größe der Composite über die ScrolledComposite nehmen.SWT Make Verbund vollständig Eltern füllen

The problem
Wie Sie die innere Composite sehen können, dass die Grenze hat nicht füllt es Eltern vollständig.
Die Eltern verwendet ein GridLayout deshalb versuche ich bereits zu bekommen, was ich über die Einstellung der GridData

Composite base = new Composite(parent, SWT.BORDER); 
base.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); 

wollen Aber wie Sie dies nicht funktioniert, sehen kann.

Weiß jemand, wie man das macht?
(Zum Zeitpunkt der Schöpfung ich jetzt nicht die endgültige Größe der Mutter daher kann ich nicht nur tun base.setSize(parent.getSize()))

Antwort

1

Verwenden

GridLayout layout = new GridLayout(); 
layout.marginHeight = 0; 
layout.marginWidth = 0; 
yourComposite.setLayout(layout); 

Um Margen loszuwerden, dass Sie nicht wollen.


Möglicherweise müssen Sie dies auf mehr als einen der Eltern anwenden.