Layout-Manager und Container

Layout-Manager sind Objekte, die die Größe und Position von Komponenten innerhalb eines Containers steuern.

Einige Java-Beans erlauben Beziehungen untereinander. So erlaubt z.B. die Klasse 'java.awt.Container', dass ihr Exemplare von 'java.awt.Component' als Teil ihrer Komponentenbeziehung hinzugefügt werden. Ein Beispiel für einen java.awt.Container ist eine Anzeige oder ein Frame. Ein Beispiel für eine java.awt.Component ist eine Schaltfläche oder ein Textfenster. Die SWT-Klasse 'org.eclipse.swt.widgets.Composite' macht es möglich, Exemplare von 'org.eclipse.swt.widgets.Control' als Teil seiner Steuerungsbeziehung hinzuzufügen. Im Visual Editor für Java werden Inhaltsbeziehungen in der Java-Beans-Ansicht und der Entwurfsansicht angezeigt. Mit anderen Worten: Container können entweder Komponenten oder andere Container beinhalten.

Ein Layout-Manager ist ein Objekt, das die Größe und Position von Komponenten innerhalb eines Containers steuert. Sie können den Layout-Manager für einen Container auf Null setzen und dadurch ermöglichen, dass jede Komponente ihre Größe und Position selbst bestimmt. In einem Nulllayout reagiert jedoch die Position der GUI-Komponenten nicht auf die Änderung der Größe eines Fensters. Mit einem Layout-Manager werden keine festgelegten Größen und Positionen für die einzelnen Komponenten festgelegt. Stattdessen delegiert der Layout-Manager des Containers die Einstellung der Größe und Position seiner Komponenten.

In der Sicht 'Eigenschaften' kann die Layouteigenschaft für Container eingestellt werden.

Screenshot der Sicht 'Eigenschaften'

Jeder Layout-Manager hat seine eigenen Regeln für die Verteilung der Komponenten, aber die meisten Layout-Manager ordnen jede Komponente so an, dass sie mindestens so groß ist wie ihre bevorzugte Größe. Die bevorzugte Größe der Komponenten mit für den Benutzer sichtbaren Zeichenfolgen, wie z.B. Schaltflächen oder Bezeichnungen, wird dynamisch berechnet. Wenn sich also die Länge der Zeichenfolge ändert, z.B. aufgrund von verschiedenen Ländereinstellungen oder Schriftarten, wird der Layout-Manager jede Komponente neu positionieren. Wenn der Benutzer die Größe des Fensters zur Laufzeit ändert, positioniert der Layout-Manager auch jede Komponente neu, um die neue Gesamtgröße zu optimieren. Daher sind Layout-Manager von unschätzbarem Wert bei der Erstellung von Benutzerschnittstellen, die in einer Umgebung eingesetzt werden, in der sich Bezeichnungszeichenfolgen, Schriftarten oder die Fenstergröße ändern können (z.B. aufgrund von Lokalisierung).

Swing- und Abstract Windows Toolkit (AWT)-Container verwenden denselben Satz an Layout-Managern, bei denen es sich meist um AWT-Objekte handelt. Standard Widget Toolkit (SWT)-Kombinationen verwenden ihre eigenen SWT-Layout-Manager.

Hinweis: Wenn Sie einen Layout-Manager verwenden, der nicht mit dem Visual Editor geliefert wurde, wird die Entwurfsansicht dennoch die Container korrekt erstellen und die Komponenten übergeben. Es wird Ihnen aber nicht mehr möglich sein, Integritätsbedingungen unter Verwendung der Eigenschaftsansicht oder der Entwurfsansicht zu aktualisieren.
Verwandte Tasks
Layout der Benutzerschnittstelle im Visual Editor anpassen
SWT-Layout-Manager verwenden
Swing- und AWT-Layout-Manager verwenden
Nulllayout verwenden

(C) Copyright IBM Corporation 1999, 2004. Alle Rechte vorbehalten.