TableWrapLayout は、グリッド・ ベースのレイアウトで、多目的な SWT の GridLayout に よく似ています。HTML 表のように動作するレイアウト ・アルゴリズムを使用しているという点で異なります。 提供されたクライアント域を考慮し、補うために 縦方向に伸びようとします。
GridLayout と TableWrapLayout には、多数の類似点があります。両方とも、グリッドで 子を編成します。各コントロールの取り扱い方法を レイアウトに指示するレイアウト・データがあります。 両方とも、過剰なスペースをグラブ するコントロールに関するヒントを受け入れる、などがあります。
ただし、レイアウトへのアプローチが
根本的に異なります。TableWrapLayout
は、列で開始します。各列の最小幅、推奨幅、および
最大幅を計算して、この情報を使用し、過剰なスペースを
割り当てます。また、列間でスペースを分割する際に、
均等に分割しようとするので、一部のコントロールに
過剰なラッピングがなくなります。
GridLayout
と
TableWrapLayout
を混用することは可能
ですが、GridLayout
が使用されるブランチ
では、ラッピングが停止します。ラップしない場合
には、許容することができます (コンポジットに、
テキスト、ボタン、ツリーなど、ラップできない
コントロールが含まれている場合)。. ただし、
書式本体からラップが必要な各テキスト制御への完全なパスが必要です。