2

formAttachmentJavaで値を読み取るにはどうすればよいですか?

これが私のコードです:

Text one = new Text(composite, SWT.BORDER);
data = new FormData();
data.top = new FormAttachment(0, 0);
data.bottom = new FormAttachment(100, 0);
data.left = new FormAttachment(0, 0);
data.right = new FormAttachment(sash, 0);
one.setLayoutData(data);

結果:

1つ残っています

4

1 に答える 1

2

FormAttachmentsは、を配置するために使用され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ページにあります。

于 2012-08-05T16:58:01.097 に答える