Vorgaben für Füllung, Anker und Inset im GridBagLayout anpassen

Wenn Sie das Swing GridBagLayout verwenden legt der Visual Editor Standardvorgaben für Komponenten fest. Sie können diese Vorgaben unter Verwendung der Eigenschaftsansicht oder des Dialogs 'Layout anpassen' ändern.

Vorgaben wie z.B. Füllung, Anker, Wertigkeit X und Wertigkeit Y werden auf Grundlage des Komponententyps festgelegt, um die Komponente besser in einem GridBagLayout anzuzeigen. Wenn Sie z.B. ein javax.swing.JTextField übergeben, wird die Füllung auf 'HORIZONTAL' festgelegt (der Standardwert für ein JTextField ist 'NONE') und die Wertigkeit X wird mit 1 angegeben (der Standardwert für ein JTextField ist '0'). Andernfalls wäre das JTextField kaum sichtbar.

In dem folgenden Beispiel wurde der JScrollBar mit einem Füllungswert 'VERTICAL' und der Wertigkeit '1' für den Y-Wert übergeben.

Übergabecursor mit Feedback

Die generierte Vorgabe für eine neue Komponente erstellt GridBagConstraints unter Verwendung des Nullkonstruktors als Exemplar.

Wenn Sie von einem anderen Layout-Manager auf GridBagLayout umschalten, generiert der Visual Editor für Java Vorgaben für jede Komponente aufgrund ihrer vorhandenen Begrenzungen, und der Reineffekt ist, dass die Komponenten ihre Position nicht verändern. Statt dort durch ein absolutes Rechteck, z.B. einen Container mit einem auf Null gesetzten Layout, platziert zu werden, haben sie GridBagConstraints.

Der Vorteil der Verwendung von GridBagConstraints statt eines Nulllayouts ist, dass die Größe einer jeden Komponente in Übereinstimmung mit ihrer bevorzugten Größe festgelegt wird. Wenn sich also die Größe des übergeordneten Fensters ändert oder wenn sich die bevorzugte Größe zur Laufzeit aufgrund verschiedensprachiger Zeichenfolgen ändert, wird der Layout-Manager alle Komponenten größenmäßig ändern und neu positionieren und den zur Verfügung stehenden Raum bestmöglich nutzen.

Um die Vorgaben für Füllung, Anker und Inset einer Komponente im GridBagLayout anzugeben, gehen Sie wie folgt vor:

  1. Wählen Sie die Komponente aus,m die sich in einem GridBagLayout befindet, das sie anpassen möchten.
    Tipp: Wählen Sie mehrere Komponenten aus, um identische Vorgaben für Anker, Füllung und Inset bei mehreren Komponenten zur gleichen Zeit festzulegen.
  2. Führen Sie einen der folgenden Schritte durch, um das Fenster 'Layout anpassen' zu öffnen:
    • Mit der rechten Maustaste anklicken und 'Layout anpassen' aus dem Kontextmenü auswählen.
    • Klicken Sie die Symbolleistenschaltfläche 'Layout anpassen' Ausrichtungsfenstersymbol anzeigen an.
    Das Fenster 'Layout anpassen' zeigt die Werte für Anker, Füllung und Inset der ausgewählten Komponenten im GridBagLayout an. Wenn mehrere Komponenten ausgewählt wurden, werden die Werte für Anker und Füllung nur angezeigt, wenn alle Komponenten denselben Wert haben. Bei den angezeigten Inset-Werten handelt es sich um die Werte, die für die zuletzt ausgewählte Komponente festgelegt wurden.
    Fenster 'Layout anpassen'
  3. Wechseln Sie zur Seite 'Komponente' im Fenster 'Layout anpassen'.
  4. Um die Ankerposition der Komponente anzupassen, klicken Sie auf eine der Himmelsrichtungschaltflächen:
    • Anker Nordwest - positioniert die Komponente in der linken oberen Ecke der Gitterzelle.
    • Anker Nord - positioniert die Komponente oben in der Mitte der Gitterzelle.
    • Anker Nordost - positioniert die Komponente in der rechten oberen Ecke der Gitterzelle.
    • Anker West - positioniert die Komponente links in der Mitte der Gitterzelle.
    • Anker Mitte - positioniert die Komponente in der Mitte der Gitterzelle.
    • Anker Ost - positioniert die Komponente rechts in der Mitte der Gitterzelle.
    • Anker Südwest - positioniert die Komponente in der linken unteren Ecke der Gitterzelle.
    • Anker Süd - positioniert die Komponente unten in der Mitte der Gitterzelle.
    • Anker Südost - positioniert die Komponente in der rechten unteren Ecke der Gitterzelle.
  5. Um anzupassen, in wie weit die Komponente die Gitterzelle ausfüllt, klicken Sie auf eine oder beide der Schaltflächen 'Füllung'.
    • Horizontal füllen - gibt an, dass die Komponente die gesamte Breite der Gitterzelle ausfüllen muss.
    • Vertikal füllen - gibt an, dass die Komponente die gesamte Höhe der Gitterzelle ausfüllen muss.
  6. Um die Auffüllung zwischen dem Rahmen der Gitterzelle und der Komponente anzupassen, legen Sie (in Pixel) einen Wert für jedes der folgenden Felder fest:
    • Oben - setzt das Inset oder die Füllung oberhalb der Komponente.
    • Links - setzt das Inset oder die Füllung links von der Komponente.
    • Unten - setzt das Inset oder die Füllung unterhalb der Komponente.
    • Rechts - setzt das Inset oder die Füllung rechts von der Komponente.
  7. Um andere Eigenschaften für eine Komponente in einem GridBag zu ändern (z.B. 'Wertung X', 'Wertung Y', 'Internes Auffüllen für X' und 'Internes Auffüllen für Y'), können Sie die Eigenschaft 'Vorgabe' für die Komponente in der Eigenschaftsansicht erweitern.

Übergeordnetes Thema: Die Verwendung von GridBagLayout

Verwandte Tasks
Das Gitter für GridBagLayout anzeigen
Komponenten innerhalb von GridBagLayout hinzufügen oder verschieben
Komponenten, die sich über mehrere GridBag-Zeilen und -Spalten erstrecken

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