Form 是一種用來控管「UI 表單」的基本控制項。其類似 Web 瀏覽器,可設定標題並捲動內容。其之所以使表單很生動, 是因為其內容可用於其他環境定義中的 SWT 複合項。比方說,考量下列程式碼片段:
public class FormView extends ViewPart {
private FormToolkit toolkit;
private ScrolledForm form;
/**
* 建構子。 */
public FormView() {
}
/**
* 這是回呼,讓我們能夠建立檢視器並
* 起始設定。
*/
public void createPartControl(Composite parent) {
toolkit = new FormToolkit(parent.getDisplay());
form = toolkit.createScrolledForm(parent);
form.setText("Hello, Eclipse Forms");
}
/**
* 傳遞焦點要求給表單。
*/
public void setFocus() {
form.setFocus();
}
/**
* 刪除工具箱
*/
public void dispose() {
toolkit.dispose();
super.dispose();
}
}
「UI 表單」會以許多方式操作 SWT 小組件,以達到所需的效果。基於這個理由,控制項通常會利用
FormToolkit 來建立。一般而言,會建立 ScrolledForm 的實例以進行捲動。如果需要巢狀表單,Form 實例會提供捲動表單內容以外的所有項目。
表單內容會呈現在標題下方。SWT 小組件會使用 Form.getBody() 作為母項建立在表單中。