Das GridbagLayout hat auch unschöne Nachteile:
Werden z.B. mehrere Panels und/oder Groups untereinander angeordnet, so sieht es unschön aus, wenn die Label in der Null-ten Spalte zwar je Container ausgerichtet werden, nicht aber Container-übergreifend.
Um dieses Verhalten abzustellen, kann bei einem Container mit dem Attribut
grid0=[preferredWidth]
die Breite eines Labels in Spalte Null
erzwungen werden (Angabe in in Pixeln). Diese Angabe gilt für alle folgenden
Container.
Mit der Angabe grid0=0
kann dieses Verhalten wieder ausgeschaltet
werden. Dieses ist u.U. dann nötig, wenn Container nebeneinander angeordnet
werden, die dann natürlich auch eine Spalte Null haben.
Die Breite des Rahmens wird von der Factory automatisch berücksichtigt; abweichend gesetzte Insets.left (il=) jedoch nicht!