FormAttachment
sは、を配置するために使用されControl
ます。FormAttachment
左、上、右、または下を使用して、コントロールのエッジを修正できます。残りのすべてのエッジは自動的に計算されます。最も単純な可能性は、周囲のコンポジットのエッジに対するパーセンテージ配置です。次に例を示します。
FormData formData = new FormData();
// Fix the left edge of the control to 25% of the overall width + 10px offset.
formData.left = new FormAttachment(25, 10);
// Fix the lower edge of the control to 75% of the overall height + 0px offset.
formData.bottom = new FormAttachment(75);
// Tell the control its new position.
control.setLayoutData(formData);
new FormAttachment(control, offset, alignment)
または、コンストラクターを使用して、コントロールの相対的なエッジを別のコントロールのエッジに固定することもできます。
FormData formData = new FormData();
// Fix left edge 10px to the right of the right edge of otherControl
formData.left = new FormAttachment(otherControl, 10, SWT.RIGHT);
// Fix bottom edge at exactly the same height as the one of otherControl
formData.bottom = new FormAttachment(otherControl, 0, SWT.BOTTOM);
control.setLayoutData(formData);
RalfEbertによる本当に良いEclipseRCPマニュアルがここにあります。残念ながらドイツ語です。ただし、上記の私の例を説明する画像は、56〜57ページにあります。