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?
bearbeiteHier 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.