In fairness, consider that the layout has a lot of moving parts, and getting the exact result
you want from generic tools is problematic at best. Have you tried to get the same effect
using standard java/swing tools? I bet you find it's every bit as frustrating.
My solution, which I do recommend you try, is to define your own layout manager
and layout the components the way you want them to. When you only have to
serve yourself, making a layout is not hard at all.