FormLayout i problem z SashForm w SWT

0

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

0

Problem rozwiązany ... pokombinowałem odpowiednio: najbardziej z zewnątrz FormLayout(ustawienie głównego kontenera Composite + dolna stopka aplikacji) a potem idąc niżej z wewnętrznymi kontenerami Composite i w nich menedżerami FillLayout .. pewnie trochę zamotane ale działa :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1