Layout von Komponenten in GridBagLayout anpassen

Sie können das Fenster 'Layout anpassen' verwenden, um Ankerpositionen, Insets, Füllung, Bereich, Rahmenbreite und Gewicht für Komponenten in GridBagLayout festzulegen.

In GridBagLayout verwendet der Visual Editor Standardwerte für Randbedingungen, wie z.B. Füllung, Anker, Wertigkeit X und Wertigkeit Y, um die Komponente besser anzeigen zu können. 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').

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. Ein 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.

So passen Sie das Layout von Komponenten in GridBagLayout an:

  1. Wählen Sie die Komponente aus, die Sie im GridBagLayout anpassen wollen, und klicken Sie auf die Schaltfläche Layout anpassen Schaltfläche 'Layout anpassen' in der Symbolleiste in der Symbolleiste.
    Tipp: Wählen Sie mehrere Komponenten aus, um identische Vorgaben für Anker, Füllung und Inset bei mehreren Komponenten zur gleichen Zeit festzulegen.
    Das Fenster 'Layout anpassen' zeigt die Ankerpositionen, Insets, Füllung, Bereich, Rahmenbreite und Wertigkeit 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'

  2. 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.
  3. Um die Auffüllung zwischen dem Rahmen der Gitterzelle und der Komponente anzupassen, geben Sie (in Pixel) einen Wert für jedes der folgenden Felder ein:
    • 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.
  4. 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.
  5. Um anzugeben, über wie viele Zellen sich eine Komponente erstrecken soll, geben Sie Werte für Breite und Höhe ein:
    • Breite - Gibt die Anzahl der Spalten an, die die Komponente belegt (X-Achse).
    • Höhe - Gibt die Anzahl der Zeilen an, die die Komponente belegt (Y-Achse).
  6. Um eine interne Auffüllung für eine Komponente anzugeben, geben Sie Werte (in Pixeln) für die folgenden Felder ein:
    • X -
    • Y -
  7. Um anzugeben, wie zusätzlicher Platz über Zeilen und Spalten zu verteilen ist, können Sie Werte (in relativen numerischen Werten, in Bezug auf die für andere Komponenten angegebene Wertigkeit) in die Felder X und Y eingeben.

    Der GridBagLayout-Manager berechnet die Wertigkeit der Spalten und Zeilen, so dass Sie die maximale Wertigkeit X bzw. Wertigkeit Y aller Komponenten in einer Zeile bzw. Spalte annehmen. Wenn das Layout, das sich hieraus ergibt, kleiner ist als der Bereich, der ausgefüllt werden soll, wird der zusätzliche Platz im Layout an die Spalten und Zeilen im Verhältnis zur angegebenen Wertigkeit vergeben. Eine Zelle mit einer Wertigkeit von null erhält keinen zusätzlichen Platz.

    Wenn eine Komponente in Spalte 1, Zeile 1 beispielsweise eine Wertigkeit X von 3 hat und eine Komponente in Spalte 2, Zeile 1 eine Wertigkeit X von 1 hat, beläuft sich die Summe der Wertigkeiten X für Zeile 1 auf 4, und Spalte 1 erhält 75 % des zusätzlich zu verteilenden Platzes.

    • X - Gibt die Wertigkeit für die Zuteilung zusätzlichen Platzes auf Spalten an.
    • Y - Gibt die Wertigkeit für die Zuteilung zusätzlichen Platzes auf Zeilen an.
Verwandte Tasks
Komponenten innerhalb von GridBagLayout hinzufügen oder verschieben
Komponenten über mehrere GridBagLayout-Zellen strecken

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