Form は、UI 書式をホストするために使用する基本制御です。Form は、Web ブラウザーと同様に、タイトルを設定してコンテンツをスクロールするために提供されています。 書式が魅力であるのは、 コンテンツが SWT コンポジットであり、他のコンテキストで使用するようにコンテンツを使用できるためです。 例えば、以下のコードの断片を検討してください。
public class FormView extends ViewPart { private FormToolkit toolkit; private ScrolledForm form; /** * The constructor. */ public FormView() { } /** * This is a callback that will allow us to create the viewer and * initialize it. */ public void createPartControl(Composite parent) { toolkit = new FormToolkit(parent.getDisplay()); form = toolkit.createScrolledForm(parent); form.setText("Hello, Eclipse Forms"); } /** * Passing the focus request to the form. */ public void setFocus() { form.setFocus(); } /** * Disposes the toolkit */ public void dispose() { toolkit.dispose(); super.dispose(); } }
UI 書式で期待する効果を出すには、多数の方法で、SWT ウィジェットを処理する必要があります。
このために、通常は FormToolkit
を使用してコントロールが作成されます。
通常 ScrolledForm
のインスタンスは、スクロール機能のために作成されます。
書式をネストする必要がある場合、Form
インスタンスで、スクロールを除く、書式コンテンツのすべてが提供されています。
書式コンテンツは、タイトルの下にレンダリングされています。SWT ウィジェットは、Form.getBody()
を親として使用して書式内に作成されます。