W mojej aplikacji SWT mam pewne elementy wewnątrz powłoki SWT.Jak możemy automatycznie zmienić rozmiar komponentów w SWT?
Jak mogę automatycznie zmienić rozmiar tych komponentów zgodnie z rozmiarem okna wyświetlacza.
Display display = new Display();
Shell shell = new Shell(display);
Group outerGroup,lowerGroup;
Text text;
public test1() {
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns=1;
shell.setLayout(gridLayout);
outerGroup = new Group(shell, SWT.NONE);
GridData data = new GridData(1000,400);
data.verticalSpan = 2;
outerGroup.setLayoutData(data);
gridLayout = new GridLayout();
gridLayout.numColumns=2;
gridLayout.makeColumnsEqualWidth=true;
outerGroup.setLayout(gridLayout);
...
}
tj kiedy zmniejszyć rozmiar okna elementy wewnątrz niej powinien pojawić się w zależności od tego.
można słuchać Zdarzenie 'SWT.Resize' i wywołaj' layout() 'na komponentach – Alex