TableWrapLayout

TableWrapLayout は、グリッド・ベースのレイアウトであり、多目的な SWT の GridLayout によく似ています。 HTML 表のように動作するレイアウト・アルゴリズムを使用しているという点で GridLayout と異なります。提供されたクライアント・エリアの幅を考慮し、それに合わせて縦方向に伸びます。

GridLayout と TableWrapLayout には、多数の類似点があります。両方とも、グリッドで子を編成します。各コントロールの取り扱い方法をレイアウトに指示するレイアウト・データがあります。ともに、過剰なスペースをグラブするコントロールに関するヒントなどを受け入れることができます。

ただし、レイアウトへのアプローチが根本的に異なります。TableWrapLayout は、列で開始します。各列の最小幅、推奨幅、および最大幅を計算して、この情報を使用し、過剰なスペースを割り当てます。また、列間でスペースを分割する際に、均等に分割しようとするので、一部のコントロールに過剰なラッピングがなくなります。

GridLayoutTableWrapLayout を混用することは可能ですが、GridLayout が使用されるブランチでは、ラッピングが停止します。ラップしない場合には、許容することができます (コンポジットに、テキスト、ボタン、ツリーなど、ラップできないコントロールが含まれている場合)。. ただし、書式本体からラップが必要な各テキスト制御への、完全な TableWrapLayouts のパスが必要です。