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

熱門精品專業(yè)

