国产一区二区精品久久_蜜桃狠狠狠狠狠狠狠狠狠_午夜视频精品_激情都市一区二区

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > Eclipse Forms開發筆記

Eclipse Forms開發筆記
2010-01-14 22:40:26  作者:  來源:
·eclipse forms所需要的包要通過mainfest文件來加載,而不是傳統的class path來加載
·在emf中,如果出現model, edit, editor工程之間引用不到的錯誤,一般是mainfest文件runtime設置的問題
·form中的內容顯示不出來,有可能是plugin.xml文件中的view設置有問題,比如對應的class設置不正確
·使用FormToolkit創建的form組件會采用form的背景色(一般為白色),采用swt方式創建的組件會帶有window的背景色(一般為灰色)
·使用toolkit.paintBordersFor(form.getBody());為當前parent內,toolkit所創建的widget添加邊框。如果widget已經設置了SWT.BORDER,則不會再為其添加邊框。為了讓text和button顯示1個像素的邊框,除了在創建完成之后調用前面這句之外,還需要在創建text的時候,這樣寫:Text text = toolkit.createText(form.getBody(), "");
·editor和view之間的區別:editor只能位于eclipse中的一個區域,而view則包圍在editor區域的周圍,當然它可以隨處放置,而editor則不可以
·ManagedForm封裝了form元素的生命周期管理與各個form元素之間的事件通知ManagedForm本身并不是一個form,他包含了一個form并且可以注冊IFormPart。可以將ManagedForm看作是'viewers',form和managed form之間的關系就好像Table與TableViewer的關系一樣。
·一個編輯器由EditorPart和EditorInput兩部分組成,其中EditorInput主要是用來從Model中取數據的。
·要用一個viewer來顯示數據,必須使用兩個類:ContentProvidor和LabelProvidor,前者通過使用getElements()來從EditorInput中取出要顯示的所有model集合,后者通過getText()方法從每一個model中取得用于viewer中顯示的數據
·eclipse forms的結構:首先最外面的是一個FormEditor,因為FormEditor是繼承MultiPageEditorPart的,因此需要實現一個FormPage,然后加到FormEditor中。而FormPage中要做的工作則委托給MasterDetailsBlock來處理,Block負責創建MasterPart,ToolBarAction以及注冊與每一個master選項相關的DetailPage。為了在Block上添加MasterPage,還需要在FormPage中創建section容器,然后以section為容器,創建client容器,最終Master的內容(可能是一個TableViewer或者是一個TreeViewer)將在client上創建
·采用link方式安裝emf,可能找不到源代碼,這時需要使用手工將jar包跟source關聯起來,做法是在window->perference->plug-in development->target platform->source code loaction將emf的src加進來

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
相關熱詞搜索:筆記 開發