Podzieliłem sobie okno aplikacji na poszczególne części i chciałbym sobie wstawić dwie belki do zmiany rozmiaru okienek jak zaznaczyłem na rysunku.
public void init()
02 {
03 //.............
04
05 Composite compositeImageGallery = new Composite(shell, SWT.BORDER);
06 //Composite compositeTabFolder = new Composite(shell, SWT.BORDER);
07 Composite compositeImagePreview = new Composite(shell, SWT.BORDER);
08 Composite compositeFooter = new Composite(shell, SWT.BORDER);
09
10 TabFolder tabFolder = new TabFolder(shell, SWT.NONE); // 3
11 TabItem tabItemMap = new TabItem(tabFolder, SWT.NONE);
12 tabItemMap.setText("aaa");
13 TabItem tabItemExif = new TabItem(tabFolder, SWT.NONE);
14 tabItemExif.setText("bbb");
15
16 FormLayout formLayout = new FormLayout();
17 formLayout.marginHeight = 0;
18 formLayout.marginWidth = 0;
19 shell.setLayout(formLayout);
20
21 FormData formDataImageGallery = new FormData();
22 formDataImageGallery.top = new FormAttachment(0, 0);
23 formDataImageGallery.left = new FormAttachment(0, 0);
24 formDataImageGallery.right = new FormAttachment(tabFolder, 0);
25 formDataImageGallery.bottom = new FormAttachment(50, 0);
26 compositeImageGallery.setLayoutData(formDataImageGallery);
27
28 FormData formDataTabFolder = new FormData();
29 formDataTabFolder.top = new FormAttachment(0, 0);
30 formDataTabFolder.right = new FormAttachment(100,0);
31 formDataTabFolder.left = new FormAttachment(60);
32 formDataTabFolder.bottom = new FormAttachment(compositeFooter, 0);
33 tabFolder.setLayoutData(formDataTabFolder);
34
35 FormData formDataImagePreview = new FormData();
36 formDataImagePreview.top = new FormAttachment(compositeImageGallery, 0);
37 formDataImagePreview.left = new FormAttachment(0, 0);
38 formDataImagePreview.right = new FormAttachment(tabFolder, 0);
39 formDataImagePreview.bottom = new FormAttachment(compositeFooter, 0);
40 compositeImagePreview.setLayoutData(formDataImagePreview);
41
42 FormData formDataFooter = new FormData();
43 formDataFooter.bottom = new FormAttachment(100);
44 formDataFooter.left = new FormAttachment(0);
45 formDataFooter.right = new FormAttachment(100);
46 formDataFooter.height = 25;
47 compositeFooter.setLayoutData(formDataFooter);
48
49
50 }
Już się chwilę męczę z tym jak wstawić te głupie belki :), przykładowo w FillForm gdy wstawię sobie dwa okienka to SashForm się ładnie wstawia bez problemów pomiędzy okna .. no ale ja chce taki układ jak powyżej a z FillForm'em nie mogę tego osiągnąć.
Piszę wszystko ręcznie bo nie trawię jakoś tych edytorów GUI typu SWTdesigner