posts - 36, comments - 30, trackbacks - 0, articles - 3

          Eclipse中一些擴展點介紹一

          Posted on 2010-07-03 15:22 笑看人生 閱讀(2617) 評論(0)  編輯  收藏 所屬分類: Java插件開發(fā)
          擴展點:org.eclipse.core.runtime.preferences
          功能:該擴展點主要用來設(shè)置首選項的初始值;

          擴展點示例:

          <extension
                   
          point="org.eclipse.core.runtime.preferences">
                
          <initializer
                      
          class="com.xxxx.test.AbstractPreferenceInitializer1">
                
          </initializer>
          </extension>

          initializer指定設(shè)置首選項初始值的類,示例代碼如下:

          public class AbstractPreferenceInitializer1 extends
                  AbstractPreferenceInitializer 
          {    
              @Override
              
          public void initializeDefaultPreferences() {
                  IPreferenceStore prefs 
          = Activator.getDefault().getPreferenceStore();
                  prefs.setDefault(
          "MAX"1000);
              }

          }


          上述代碼設(shè)置屬性MAX的初始值為1000,這個屬性就可以被首選項使用了。

          使用擴展點org.eclipse.ui.preferencePages擴展首選項

          擴展點示例:

          <extension
                   
          point="org.eclipse.ui.preferencePages">
                
          <page
                      
          class="com.xxxx.test.WorkbenchPreferencePage1"
                      id
          ="com.xxxx.test.page1"
                      name
          ="testName">
                
          </page>
          </extension>

          這樣就可以在WorkbenchPreferencePage1類中使用剛才定義的屬性MAX了,示例代碼如下:

          public class WorkbenchPreferencePage1 extends FieldEditorPreferencePage implements
                  IWorkbenchPreferencePage 
          {

              
          public void init(IWorkbench workbench) {
                  setPreferenceStore(Activator.getDefault().getPreferenceStore());        
              }

              @Override
              
          protected void createFieldEditors() {
                  
          int max = getPreferenceStore().getDefaultInt("MAX");    
                  System.out.println(
          ""+max);
              }
              
          }


          主站蜘蛛池模板: 登封市| 双桥区| 北流市| 中江县| 咸宁市| 巴青县| 绩溪县| 渭南市| 北辰区| 阳朔县| 剑河县| 沙田区| 漳州市| 辉县市| 黄龙县| 集安市| 龙井市| 泰宁县| 新和县| 兴山县| 洞口县| 嘉鱼县| 呼伦贝尔市| 健康| 保靖县| 肇州县| 岚皋县| 扶绥县| 宁安市| 乌拉特后旗| 英德市| 丹凤县| 文水县| 施秉县| 富蕴县| 桃园县| 庆阳市| 宜兴市| 望城县| 阿图什市| 读书|