——此文章摘自《自己動手寫開發工具
基於Eclipse的工具開發》定價
¥
特價
¥
詳細>>
Eclipse中的首選項是整個Eclipse的配置中心插件的主要配置都在這個地方完成首選項也是可以定制的也就是說我們可以將我們自己的首選項頁面加入這個首選項對話框中
Eclipse中提供了一個首選項開發的向導我們可以通過這個向導生成的代碼來理解首選項的開發
這裡重點講解一下首選項的配置保存 orgeclipsecoreruntimepreferences包提供了用於訪問首選項的類與上面講解的對話框配置保存一樣插件首選項也是以鍵值對的形式保存的其中鍵描述首選項的名稱而值必須是幾種不同類型中的一種(booleandoublefloatintlong 或 string)
通過AbstractUIPlugin的getPreferenceStore方法可以取得首選項配置服務
讀取
IPreferenceStore store = getPreferenceStore();
checkBoxsetSelection(storegetBoolean(isLoad));
保存
IPreferenceStore store = getPreferenceStore();
storesetValue(isLoad checkBoxgetSelection());
首選項頁都直接或者間接地從 PreferencePage類繼承在初始化的時候需要首先調用setPreferenceStore方法為此頁設定一個首選項配置服務當【應用】【取消】【默認值】或【確定】按鈕被單擊的時候performApplyperformCancelperformDefaults performOk方法將會分別被調用我們就可以在這些方法中保存配置而在createContents中構造控件的時候去加載這些參數
如果我們要自己編寫首選項配置界面的話不僅要處理頁面布局還要自己處理屬性的保存加載幸好Eclipse為我們提供了一個更好用的配置界面基類 FieldEditorPreferencePageFieldEditorPreferencePage 將每一個配置項看成一個字段編輯器整個頁面就是由不同類型的字段編輯器組成的FieldEditorPreferencePage提供了常見字段編輯器
l BooleanFieldEditor——布爾字段編輯器
l IntegerFieldEditor——整數編輯器可調用setValidRange來限制整數的范圍
l StringFieldEditor——文本編輯器可以調用setEmptyStringAllowed來限制是否能為空
l RadioGroupFieldEditor——單選按鈕組編輯器
l ColorFieldEditor——顏色編輯器
l FontFieldEditor——字體編輯器
l DirectoryFieldEditor——文件夾編輯器
l FileFieldEditor——文件編輯器
l ScaleFieldEditor——步進范圍整數編輯器
各個插件還可以從FieldEditor繼承來編寫符合自己個性化要求的字段編輯器圖是一個字段編輯器頁面的典型應用
Eclipse的插件開發中首選項向導生成的就是基於FieldEditorPreferencePage的代碼可以仔細研究一下
圖 字段編輯器示例
[] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29107.html