Layoutstyrere og containere

Layoutstyrere er objekter som styrer størrelsen på og plasseringen av komponenter i en container.

Noen Java-bønner tillater forhold seg imellom. For eksempel tillater klassen java.awt.Container at det legges til forekomster av java.awt.Component i den som del av komponentforholdet. Et eksempel på en java.awt.Container er et skjermbilde eller en ramme. Et eksempel på en java.awt.Component er en knappe eller et tekstfelt. SWT-klassen org.eclipse.swt.widgets.Composite tillater at forekomster av org.eclipse.swt.widgets.Control blir lagt til som del av kontrollforholdet. I det visuelle redigeringsprogrammet for Java blir innesluttingsforhold vist i visningen Java-bønner og i Design-visningen. Containere kan med andre ord inneholde komponenter eller andre containere.

En layoutstyrer er et objekt som styrer størrelsen på og plasseringen av komponenter i en container. Du kan sette layoutstyreren i en container til null og tillate at hver komponent selv bestemmer størrelsen og passeringen. I en null-layout vil imidlertid ikke plasseringen av GUI-komponenter reagere på at størrelsen på et vindu blir endret. Med en layoutstyrer, delegerer containerens layoutstyrer størrelsen på og plasseringen av komponentene, i stedet for at det er faste størrelser og plasseringer for hver komponent.

Layoutegenskapen kan defineres for containere i Egenskaper-visningen:

Skjermbilde av Egenskaper-visningen

Hver layoutstyrer har sine egne regler for distribuering av komponenter, men de fleste layoutstyrere plasserer hver komponent slik at den minst er like stor som den foretrukne størrelsen. Den foretrukne størrelsen til komponenter med strenger som brukerne kan se, for eksempel knapper og etiketter, blir beregnet dynamisk. Når strenglengden endres på grunn av forskjellige språkmiljøer eller fonter, vil layoutstyreren derfor tilpasse hver komponent. Når en bruker endrer størrelsen på et vindu under kjøring, vil layoutstyreren også tilpasse hver komponent for å optimalisere den nye generelle størrelsen. Dette gjør layoutstyrerne uvurderlige ved bygging av brukergrensesnitt som skal distribueres i et miljø der etikettstrenger, fonter eller vindusstørrelser kan variere (for eksempel på grunn av språkmiljøet).

Swing-containere og containere for Abstract Window Toolkit (AWT) bruker samme sett med layoutstyrere, som vanligvis er AWT-objekter. Standard Widget Toolkit-kompositter (SWT) har sine egne SWT-layoutstyrere.

Merk: Hvis du bruker en layoutstyrer som ikke følger med det visuelle redigeringsprogrammet, vil Design-visningen likevel konstruere containeren på riktig måte og gjengi komponentene. Du vil imidlertid ikke være i stand til å oppdatere begrensninger ved hjelp av Egenskaper- eller Design-visningen.
Beslektede oppgaver
Tilpasse layouten for brukergrensesnitt i det visuelle redigeringsprogrammet
Bruke SWT-layoutstyrere
Bruke Swing- og AWT-layoutstyrere
Bruke null-layout

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.