Hi fisch,
also bei mir funktioniert der code... mit einer kleinen änderung:
das griddata data darf nicht "wiederverwendet werden"... du musst
jedem widget sein eigenes griddata geben...
danach wird bei mir eine shell angezeigt die links 2 group bereiche hat und
rechts einen... alles ändert sich beim resizen, so wie es sich gehört..
zum thema coolbar... solang da keine actions oda sonstiges
drin ist, wird da auch afaik nix angezeigt...
hier mal ein tutorial zum einstieg, vielleicht hilft dir das zum thema windowaufbau
(Menu, Toolbar, Statusline, Actions, etc.) eventuell etwas weiter:
http://www-128.ibm.com/developerworks/opensource/library/os-ecgui1/
http://www-128.ibm.com/developerworks/opensource/library/os-ecgui2/
http://www-128.ibm.com/developerworks/opensource/library/os-ecgui3/
nochmal:
mit ...#setLayout(irgendeinlayout) setzt du dem container (shell ist auch einer!) ein layout...
alle widgets, die du dem container addest, sollten ein layoutdata bekommen,
damit es weiß wie es sich im container verhalten soll... (grabhorizontalsize und solche
geschichten..)
das ganze gilt natürlich auch für containern IN containern!
also z. B. deine Group ist ein container im container...
im parent verhält es sich, wie dein griddata beschreibt...
aber, du musst dann z. b. der group auch wieder ein layout mitgeben (group.setLayout(...)),
damit die widgets in der group sich richtig anpassen können...
und dort brauchen die widgets wieder layoutdatas damit die wissen,
wie sie sich im container (der group) verhalten sollen... undsoweiter...
das ist am anfang garnet soooo trivial.. aba mit etwas übung wird das schon..
ansonsten heißts bei den layoutmanagern nich die geduld verlieren... :wink: