This is a slightly theorectical question. Our original goal was to make the entire application resizable. To do this we had a Viewport at the hightest level and inside of it were a group of BorderLayoutContainers, VerticalLayoutContainers, and HorizontalLayoutContainers (basically we were trying to do top down structuring).
The problem is that we're discovering things don't look good when they get really small. So my new task is to make everything still resizable BUT have a minimum size below which things can not shrink and scrollbars would be created like a tradition web page viewed on a monitor with poor resolution. I've spent some time trying to think of ways to do this but they've all been pretty complicated and essentially variations on the theme "draw the page, measure each component and if its pixel size is too small, force it to redraw bigger." I'm thinking I'd probably stick the minimum size on the panels rather than the widgets but I'm unclear if this is the right design pattern.
It feels like I'm trying to mix top down and bottom up layout styles which makes me wonder if I'm going down the wrong path.
I'm hoping that there's a simple solution which I'm just overlooking. If anyone else whose dealt with this issue before could tell me how they solved the problem I'd greatly appreciate it.