http://docs.oracle.com/javase/tutorial/uiswing/layout/howLayoutWorks.htmlで、次のように読むことができます。
「最終的に、コンテナの最適なサイズを決定するために、システムは封じ込め階層の最下部にあるコンテナのサイズを決定します。これらのサイズは、封じ込め階層に浸透し、最終的にコンテナの合計サイズを決定します。」
このコメントは特定のレイアウトマネージャーに関連付けられていませんが、一般的なレイアウトメカニズムに適用されているようです。
経験豊富なJava/Swingプログラマーが、このアプローチがトップダウンアプローチよりも優れている理由を説明できれば幸いです。
トップダウンアプローチでは、トップレベルコンテナはそのコンポーネントに次のように通知します。-自分でレイアウトするためのWxHピクセルがあるコンポーネントです。-その後、これらのコンポーネントは、最終的には独自のコンポーネントに同じことを行うように指示します。使用可能なスペースに応じて、各コンポーネントは、階層の下にあるサブコンポーネントのレイアウト方法を決定します。最終的に、一部のコンポーネントは、スペースが不足している場合に自分自身をペイントしないことを決定する可能性があります。
このアプローチは、(プログラマーにとって)理解し、維持するのが簡単なように思えます。
トップダウンで動作する代替のレイアウトマネージャーを知っている人はいますか?
ありがとう。