GridBagLayout: gleichmäßig verteilte Zellen

Ist es möglich, das Verhalten eines GridLayouts mit dem GridBagLayout-Manager vollständig zu emulieren?

rundsätzlich habe ich ein 8x8-Raster, in dem jede Zelle die gleiche Breite und Höhe haben sollte. Das GridLayout hat dies automatisch getan. Aber ich möchte dem Raster eine weitere Zeile und Spalte hinzufügen, deren Größe @ isnicht das gleich wie die anderen. Diese Zeile / Spalte sollte den gesamten verbleibenden Speicherplatz einnehmen (da die verfügbare Größe nicht gleichmäßig auf 8 Zellen verteilt werden kann). Ist das überhaupt möglich oder muss ich - wieder - einen anderen Layout-Manager verwenden?

bearbeite

Hier ist eine einfache Grafik von dem, was ich erreichen möchte, vereinfacht auf nur 4 Zellen:

Die farbigen Zellen sind diejenigen, die ich zum tatsächlichen Gitter (grau) hinzugefügt habe, das Zellen mit der gleichen Höhe und Breite hatx. Also ist die Höhe und Breite des Gitters4*x. Ich möchte jetzt, dass die zusätzlichen Zellen die erforderliche Breite / Höhe (minimumSize) plus den Rest der verfügbaren Breite / Höhe von der vollen Größe haben.

Wenn die Größe des gesamten Panels geändert wird, sollten die grauen Gitterzellen wieder so viel Platz wie möglich einnehmen.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage