I just had to add a checkbox to an application that was written before I got here, and it was way more difficult than it had to be because the app uses some third-party LayoutManager that attempts to do pseudo-absolute, gridlike positioning. The API was terrible, it takes position-designating strings that are comma-delimited lists of two, four, or six parameters (I still don't know why this varies), and I would much rather let the LayoutManager handle a lot of this grunt work, anyway. I've always felt like allowing Swing to position things itself led to better organization than anything I could generate. I felt the same way with CGI applications, where other than occasionally grouping checkboxes or radio boxes with tables I pretty much just let the browser flow and wrap things however the user wants.
Are the LayoutManager implementations included with Swing adequate, or is it really necessary to incorporate this kind of absolute control to force the layout to be exactly what you want (and give you a million more decisions to make)?