Du kannst doch aber im Tablelayout sagen welche Spalten shrinkable / expandable sein sollen.
Naja, das ist glaube ich nicht ganz das, was GridBagLayout kann.
Vielleicht zwei Beispiele: Wenn ich ein Layout haben möchte, in dem das obere Element die volle verfügbare Höhe und Breite belegt und das untere Element (die untere Tabellenzeile) nur so hoch sein soll, wie das UI-Element darin - wie realisiere ich das?
Oder eine eher tabellenartige Struktur mit zwei Spalten und mehreren Zeilen, in der die linke Spalte nur so breit sein soll wie das breiteste Element in den verfügbaren Zeilen und die rechte Spalte die verbleibende Breite belegen soll UND die darin befindlichen Elemente ebenfalls die gesamte verfügbare Breite ausnutzen sollen - wie geht das mit dem TableLayout?
Beides ganz klassische Anwendungfälle, welche sich mit so etwas wie dem GridBagLayout ganz simpel erledigen lassen.