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

          Eclipse中一些擴展點介紹一

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

          擴展點示例:

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

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

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

          }


          上述代碼設置屬性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);
              }
              
          }


          主站蜘蛛池模板: 南乐县| 仁怀市| 灵石县| 五寨县| 龙胜| 即墨市| 冀州市| 桃江县| 文化| 台南县| 黎城县| 鲁山县| 新乡县| 西吉县| 临漳县| 杭锦旗| 佳木斯市| 来安县| 通许县| 太和县| 内丘县| 合阳县| 新化县| 涞源县| 开远市| 宁化县| 平陆县| 石景山区| 县级市| 綦江县| 磐安县| 隆德县| 宝应县| 高平市| 潜山县| 贞丰县| 湟源县| 吉水县| 漳平市| 徐闻县| 德保县|