Layoutstyringsfunktioner er objekter, der styrer størrelse og placering af komponenter i et opbevaringssted.
Nogle Java-beans tillader relationer mellem sig selv. Klassen java.awt.Container f.eks. tillader, at forekomster af java.awt.Component føjes til klassen som en del af dens komponentrelation. Et eksempel på java.awt.Container er et skærmbillede eller en ramme. Et eksempel på java.awt.Component er en knap eller et tekstfelt. SWT-klassen org.eclipse.swt.widgets.Composite tillader, at forekomster af org.eclipse.swt.widgets.Control tilføjes som en del af den kontrolelementrelation. I den visuelle editor til Java vises opbevaringsstedrelationer i oversigten Java-beans og i oversigten Design. Med andre ord kan opbevaringssteder indeholde komponenter eller andre opbevaringssteder.
En layoutstyringsfunktion er et objekt, der styrer størrelsen og placeringen af komponenter i et opbevaringssted. Du kan angive layoutstyringsfunktionen på et opbevaringssted til null og tillade, at hver komponent tilpasser sin egen størrelse og placering. I et null-layout reagerer placeringen af GUI-komponenterne ikke på, at størrelsen på et vindue ændres. Med en layoutstyringsfunktion i stedet for en fast størrelse og placering for hver komponent delegerer opbevaringsstedets layoutstyringsfunktion tilpasning af størrelse og placering af komponenterne.
Layoutegenskaben kan angives for opbevaringssteder i oversigten Egenskaber:
Hver layoutstyringsfunktion har sine egne regler til brug for distribution af komponenter, men de fleste layoutstyringsfunktioner placerer hver komponent, så den er mindst lige så stor som den foretrukne størrelse. Den foretrukne størrelse på en komponent, der indeholder strenge, som er synlige for brugeren, beregnes dynamisk. Når strenglængden ændres pga. forskellige sprog eller fonte, genplacerer layoutstyringsfunktionen hver komponent. Når vinduets størrelse ændres af brugeren ved runtime, genplacerer layoutstyringsfunktionen også hver komponent for at optimere den nye overordnede størrelse. Det gør layoutstyringsfunktioner værdiløse til bygning af brugergrænseflader, som skal distribueres i et miljø, hvor etiketstrenge, fonte eller vinduesstørrelser kan variere, f.eks. pga. sproget.
Swing- og AWT-opbevaringssteder (Abstract Windows Toolkit) bruger det samme sæt layoutstyringsfunktioner, som for det meste er AWT-objekter. SWT-sammensætninger (Standard Widget Toolkit) bruger egne SWT-layoutstyringsfunktioner.