getPreferredSizeの問題点

いろいろ考えた結果、getPreferredSizeが諸悪の根源のような気がしてきた。
通常、getPreferredSizeの値を見て、レイアウトマネージャーなり、なんなりが、そのコンポーネントのサイズを決定します。でも、どの程度割り当てられる可能性があるのか→じゃあ、これくらい頂戴という、getPreferreSize( int width, int height )みたいのがあっても良いんじゃないだろうか?
スクロールを自力で行うコンポーネントを作ってみたら、そう思ったしだいです。
詳しいことはそのうち書く。