Layoutmanagers en containers

Layoutmanagers zijn objecten die de grootte en positie van componenten in een container beheren.

Sommige Java-beans hebben onderlinge relaties. Met de klasse java.awt.Container kunt u bijvoorbeeld instances van java.awt.Component toevoegen als onderdeel van de componentenrelatie. Voorbeelden van java.awt.Container zijn panelen en frames. Voorbeelden van java.awt.Component zijn knoppen en tekstvakken. Met de SWT-klasse org.eclipse.swt.widgets.Composite kunt u instances van org.eclipse.swt.widgets.Control toevoegen als onderdeel van de relatie tussen besturingsfuncties. In de Visual Editor worden containerrelaties weergegeven in de view Java-beans en in de view Ontwerp. Met andere woorden, containers kunnen componenten of andere containers bevatten.

Een layoutmanager is een object dat de grootte en positie van componenten in een container beheert. U kunt de layoutmanager voor een container instellen op null, waardoor de componenten zelf hun grootte en positie kunnen bepalen. In een null-layout reageren de interfacecomponenten echter niet als het venster groter of kleiner wordt gemaakt. Met een layoutmanager zijn de grootte en positie van de componenten in een container niet vast, maar worden aangepast volgens de beheerinstructies van de layoutmanager.

De layouteigenschap van containers kan worden ingesteld in de view Eigenschappen:

View Eigenschappen

Iedere layoutmanager heeft eigen regels voor het distribueren van de componenten, maar de meeste layoutmanagers zorgen dat de componenten minimaal net zo groot zijn als de voorkeursgrootte. De voorkeursgrootte van componenten met voor de gebruiker zichtbare tekenreeksen (bijvoorbeeld knoppen of labels), wordt dynamisch berekend. Als de lengte van de tekenreeks wordt gewijzigd door andere landinstellingen of lettertypen, stelt de layoutmanager de positie van de componenten opnieuw in. Als een gebruiker in runtime de grootte van een venster wijzigt, stelt de layoutmanager de positie en grootte van de componenten opnieuw in om de weergave optimaal te maken. Layoutmanagers zijn hierdoor van groot belang voor het bouwen van gebruikersinterfaces in omgevingen waarin labelreeksen, lettertypen en venstergrootten variabel kunnen zijn (bijvoorbeeld door lokalisatie).

Swing- en AWT-containers (Abstract Windows Toolkit) gebruiken dezelfde layoutmanagers, die meestal een AWT-object zijn. Samengestelde SWT-items (Standard Widget Toolkit) hebben hun eigen SWT-layoutmanagers.

Opmerking: Als u een layoutmanager gebruikt die niet uit de Visual Editor afkomstig is, geeft de view Ontwerp toch de container en de componenten correct weer. U kunt in de view Eigenschappen of Ontwerp echter geen updates aanbrengen.
Verwante taken
Interfacelayout aanpassen met de Visual Editor
SWT-layoutmanagers gebruiken
Swing- en AWT-layoutmanagers gebruiken
Null-layout gebruiken

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