如果使用了多頁編輯器的話,就需要用到FormPage和FormEditor這兩個東東,用來顯示主要內容結構的是位于左邊的MasterBlock(基類的名字是MasterDetailsBlock),而選中內容結構上的每一個節點則會更新位于DetailsBlock的相應內容,在MasterDetailsBlock里面我們會用到的是ManagedForm,通過它來創建Section,然后在Section上面創建Client,最后要顯示的控件就是放在Client上,這樣Eclipse Forms的一般結構就是:FormEditor->FormPage->MaterBlock(DetailsBlock)->ManagedForm->Section->Client->Control。
根據MVC的分離原理,我們的數據一定是通過某個控制器(Controller)提供的,這里用來顯示的數據是放在Froms結構樹的最后一級(Control),因此為了將Controller從外面傳給Control,就必須為其前面的每一級提供一個傳遞控制器的方法,至于是什么控制器,這個就是我們自己的實現類的事了,在EMF中的控制器是ItemProvider(更新數據的控制器叫EditingDomainProvider)。這里有一個比較容易混淆的地方就是,在Eclipse Forms中,FormEditor下的每一頁對象叫Page,而與Master關聯的details也叫Page,有時候真讓人暈的。
安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢】