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