In einem GridBagLayout können Sie eine Komponente so definieren, dass sie sich über mehrere Spalten oder Zeilen erstreckt. Sie können dies in den Eigenschaftsvorgaben festlegen oder durch visuelles Ziehen der Komponente in der Entwurfsansicht.
Standardmäßig setzt, wenn Sie eine Komponente in ein GridBagLayout übergeben, der Visual Editor die Werte für X und Y, um sie einer Zelle zuzuordnen. Es stehen jedoch noch die beiden zusätzlichen Vorgaben Gitterhöhe und Gitterbreite für eine Komponente zur Verfügung, die Eigenschaften eines GridBagConstraints-Objekts sind, das als Exemplar für jede Komponente erstellt wird.
- Bei der Vorgabe Gitterhöhe handelt es sich um eine ganze Zahl, die die Anzahl der Zeilen anzeigt, über die sich die Komponente erstrecken soll.
- Bei der Vorgabe Gitterbreite handelt es sich um eine ganze Zahl, die die Anzahl der Spalten anzeigt, über die sich die Komponente erstrecken soll.
Um die Entwurfsansicht dazu zu verwenden, visuell die Komponenten über GridBag-Zeilen und -Spalten zu erstrecken, gehen Sie wie folgt vor:
- Wählen Sie die Komponente im GridBagLayout aus, die sich über mehrere Zeilen oder Spalten erstrecken soll. Die Komponente wird dann rundum mit einem schwarzen Auswahlrahmen angezeigt, der zwei grüne Rechtecke, oder Steuerelemente, auf der rechten und auf der unteren Seite enthält.
- Klicken Sie auf eines der grünen Steuerelemente und ziehen Sie es, um die Komponente über die Gitterzellen zu erstrecken. Der Cursor zeigt die x,y-Koordinaten für die Gitterzelle, über die sie die Komponente erstrecken, an. Die folgende Abbildung zeigt eine JTable, die eine einzelne Zelle besetzt. Beachten Sie das grüne Steuerelement an der rechten Seite, das dazu dient, die Komponente über die Spalten zu erstrecken:

- Lassen Sie die Maustaste los, um den Vorgang zu beenden. Die Vorgaben für Gitterbreite und Gitterhöhe werden entsprechend festgelegt, basierend auf der Anzahl an Zeilen oder Spalten, über die Sie die Komponente erstreckt haben. Die folgende Abbildung zeigt dieselbe JTable, nachdem Sie sie über drei Spalten erstreckt haben. Die Gitterbreite für diese Komponente wurde nun auf 3 festgelegt:

Sie können auch die Eigenschaftsansicht verwenden, um die Gitterhöhe und die Gitterbreite für eine gegebene Komponente in einem GridBagLayout manuell festzulegen.