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

當前位置:首頁 > 網(wǎng)站舊欄目 > 學習園地 > 設計軟件教程 > 使用Dynamic EMF之后ItemProvider(AdapterFactory)的實現(xiàn)

使用Dynamic EMF之后ItemProvider(AdapterFactory)的實現(xiàn)
2010-01-14 22:47:48  作者:  來源:

當使用dynamic emf的方式來生成emf model的時候,只會使用ReflectiveItemProviderAdapterFactory和ReflectiveItemProvider來充當emf.edit部分,這個時候如果需要定制ItemProvider和AdapterFactory的話,需要從這兩個類繼承,重載相關的方法,例如:

java 代碼
 
  1. List factories = new ArrayList();   
  2.   factories.add(new ResourceItemProviderAdapterFactory());   
  3.   // 這里創(chuàng)建匿名ReflectiveItemProviderAdapterFactory的最終目的是為了定制Tree的圖標   
  4.   factories.add(new ReflectiveItemProviderAdapterFactory() {   
  5.    @Override  
  6.    public Adapter createAdapter(Notifier target) {   
  7.     return new ReflectiveItemProvider(this) {   
  8.      @Override  
  9.      public Object getImage(Object object) {   
  10.       EClass eClass = ((EObject) object).eClass();   
  11.       // 改從emf中取得icon為從rule中取icon的內(nèi)容,因為icon不屬于業(yè)務模型的內(nèi)容,只是屬于顯示層的信息   
  12.       return overlayImage(   
  13.         object,   
  14.         ViewEditorPlugin.INSTANCE   
  15.           .getImage((String) configReader   
  16.             .getIconPath(eClass.getName())));   
  17.      }   
  18.     };   
  19.    }   
  20.   });   
  21.   
  22.   adapterFactory = new ComposedAdapterFactory(factories);   

安徽新華電腦學校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢