2011-01-16 21 views

答えて

3

レイアウトは、あなたの窓に特定の外観を与えるためにあります。レイアウトは、コンポジット内の子の位置とサイズを制御します。 org.eclipse.swt.layout.GridLayoutは、org.eclipse.swt.widgets.Layoutの特定のインスタンスに過ぎません。これにより、コンポジットの子コンポーネントをグリッド(行 - 列)の方法でレイアウトできます。

org.eclipse.swt.layout.GridLayoutで制御される各ウィジェットは、そのorg.eclipse.swt.layout.GridDataオブジェクトを設定することによって指定された初期幅と高さを持つことができます。

したがって、org.eclipse.swt.layout.GridLayoutは基本的に、コンポジット上のコントロールのレイアウトを記述する青いプリントです。

org.eclipse.swt.layout.Griddataはコントロールの属性で、各鳥(セル)のスパン、インデント、マージンなどを記述します。各コンポーネントには一意のGriddataが必要です。

+0

良い回答、ありがとうございます。 – javaguy

0

GridLayoutは、15年前にJava 1.0で導入された標準レイアウトマネージャの1つで、パッケージjava.awtに属します。 GridDataはSWT拡張です。

1

SWTのコンテキストでは、SWTレイアウトマネージャ(つまり、フォームのレイアウトを制御します)。 GridDataはGridLayoutの一部で、レイアウトに参加するSWTコンポーネントのレイアウトプロパティを設定できます。たとえば、コンポーネントの水平方向の配置を設定するには、cmpnt.setLayoutData(gd)を使用してGridDataを設定します。

1

GridLayoutは、コントロールのレイアウトマネージャです。

GridDataは、表示中にレイアウトの各セルのコントロールがどのように動作するかを指定します。