2016-04-05 11 views
0

doldurmak olun. Sorun, bu Composites'un Composite boyutunun tamamını ScrolledComposite üzerinde almamasıdır.SWT Kompozit tamamen benim <code>SWT</code> GUI ile ilgili bir sorun ebeveyn

The problem
Eğer tamamen ebeveyn var doldurmaz sınırı vardır iç Composite görebileceğiniz gibi.
ebeveyn GridLayout nedenle zaten GridData

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

ayarı aracılığıyla İstediğimi almaya çalışırken Ama bu işe yaramazsa görebilirsiniz ediyorum kullanır.

Bunu nasıl yapacağını bilen var mı?
(yaratılış zamanda şimdi ebeveyn nihai boyutu bu nedenle ben sadece base.setSize(parent.getSize()) yapamaz yok)

cevap

1

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

marjlar kurtulmak için kullanılması Eğer bilmediğimiz istemek.


Sen ebeveynlerin birden fazlasına bu uygulamak gerekebilir.