Form 控制項

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() 作為母項建立在表單中。