GridLayout (SWT) gebruiken

U kunt de GridLayout met SWT-containers gebruiken om widgets te rangschikken in een rasterindeling.

Door middel van de SWT GridLayout-layoutmanager worden widgets gerangschikt in rijen en kolommen. Tijdens het toevoegen van widgets geeft de Visual Editor aanvullende informatie. U kunt widgets toevoegen aan lege cellen, maar u kunt ook afdwingen dat een nieuwe rij of kolom wordt toegevoegd en de widget in een nieuwe cel van die rij of kolom wordt geplaatst. Tijdens het toevoegen van rijen of kolommen worden "lege" cellen waar nodig gemaakt. Omdat GridLayout vereist dat alle cellen widgets bevatten, worden labels zonder tekst aan lege cellen toegevoegd.

In de Visual Editor worden randen en positie-indicators gebruikt om aan te geven waar widgets zich bevinden en zullen worden geplaatst met betrekking tot andere widgets. Een gele balk naast de volledige hoogte of de breedte van het raster geeft aan dat een hele rij of kolom wordt toegevoegd. Een gele balk naast één rij of kolom geeft aan dat alleen die rij of kolom wordt bewerkt:

SWT GridLayout

Verwante concepten
Layoutmanagers en containers
Verwante taken
Weergavevoorkeuren voor containers opgeven

Onderdelen in GridLayout toevoegen of verplaatsen

  1. Selecteer het onderdeel dat u wilt toevoegen uit het palet of versleep een bestaand onderdeel dat u wilt verplaatsen.
  2. Plaats de muisaanwijzer op de positie waar u het onderdeel wilt neerzetten of waarnaar u het wilt verplaatsen. Nadat u de muisknop hebt losgelaten, wordt de plaatsing van de widget aangeduid met visuele feedback. Een gele balk geeft aan dat een nieuwe rij of kolom wordt gemaakt.
  3. Klik met de muis of laat de muisknop los om het onderdeel op de geselecteerde positie neer te zetten. De Visual Editor verplaatst widgets en voegt rijen of kolommen zo nodig toe, afhankelijk van de plaatsing.
Tabel 1. Voorbeeld van neerzetten met resultaten
Cursorpositie en feedback Resultaat
Cursor in lege cel:
SWT GridLayout
Widget wordt toegevoegd aan cel:
SWT GridLayout
Cursor op horizontale rand van raster:
SWT GridLayout
Widget wordt toegevoegd aan cel in nieuwe rij:
SWT GridLayout
Cursor op verticale rand van raster:
SWT GridLayout
Widget wordt toegevoegd aan cel in nieuwe kolom:
SWT GridLayout
Cursor op verticale rand van één rij in het raster:
SWT GridLayout
Widget (CLabel) wordt toegevoegd aan cel, andere widgets in de rij worden verplaatst:
SWT GridLayout

De uitlijning van een onderdeel ten opzichte van een cel in het raster instellen

  1. Klik met de rechtermuisknop op het onderdeel en selecteer Opmaak aanpassen. Het venster 'Opmaak aanpassen' wordt geopend.
  2. Lijn het onderdeel uit met een van de kompasknoppen in de sectie Uitlijning op de pagina Onderdeel. Als u bijvoorbeeld op de knop NW (noordwesten) klikt, wordt het onderdeel tegen de linkerbovenhoek van de cel in het raster uitgelijnd.
  3. Klik met de muis of laat de muisknop los om het onderdeel op de geselecteerde positie neer te zetten. In de rasterindeling kunt u items alleen links of rechts van andere items plaatsen. De Visual Editor verplaatst widgets en voegt rijen toe, afhankelijk van het aantal kolommen en andere onderdelen die over meerdere kolommen verdeeld zijn.
  4. Optioneel: Als u de rij of kolom met het onderdeel extra ruimte wilt geven in de container, klikt u op de knoppen Horizontaal vullen of Verticaal vullen. Indien extra ruimte door meerdere rijen of kolommen wordt gebruikt, wordt deze gelijkmatig verdeeld.

Een widget over meerdere cellen in het raster verdelen

U kunt een widget over meerdere cellen in het raster verdelen door één van deze stappen uit te voeren:

Het aantal rijen en kolommen in het raster opgeven

Tijdens het toevoegen of verplaatsen van widgets kan het aantal rijen en kolommen dynamisch worden gewijzigd. U kunt het aantal kolommen ook handmatig invoeren:
  1. Selecteer de container met FillLayout in de view Ontwerp.
  2. Klik op de knop Opmaak aanpassen Werkbalkknop Opmaak aanpassen op de werkbalk. Het dialoogvenster 'Opmaak aanpassen' wordt geopend.
  3. Voer een nieuwe waarde in voor het veld Aantal kolommen.
  4. Optioneel: U kunt alle kolommen in het raster dezelfde breedte geven door een vinkje in het selectievakje Geef kolommen gelijke breedte te plaatsen.

(C) Copyright IBM Corporation 1999, 2004. Alle rechten voorbehouden.