Enhance/fix GridBagLayout somewhat
I know that there are OpenSource layout managers that are better, but I find GBL good, though it has its quirks.
In the constructor of GBL make it possible to align the whole layout package. If the components handled by GBL doesn't span the whole of its containers layoutable aread it is very hard to align the whole 'package'. Add a constructor GridBagLayout(float alignX, float alignY), or even better GridBagLayout(RefValue alignX, RefValue alignY) where RefValue can denote:
* an absolute pixel distance from top/left edge or
* an absolute pixel distance from bottom/right edge or
* a relative (as the float example) distance in percent (0f..1f)
Change/fix the behavior so when the preferred size can't be allocated to a component it doesn't get the minimum size automatically, but the largest possible size it can get, that still satisfy all constaints. (I.e. Something between min and preferred size)