天天看點

關于Eclipse插件開發-----加入首選項(preferencePages)

選擇主菜單"視窗---->首選項"指令打開"首選項"視窗.此視窗是Eclipse設定項的集中營,

關于Eclipse插件開發-----加入首選項(preferencePages)

修改plugin.xml檔案,設定首選項的擴充點:

plug.xml檔案

關于Eclipse插件開發-----加入首選項(preferencePages)
關于Eclipse插件開發-----加入首選項(preferencePages)

代碼說明:

1.org.eclipse.ui.preferencePages 是首選項(Preference)的擴充點

2.name是首選項的樹節點顯示的名稱.

3.class是首選項的樹節點所對應的類(還沒編寫,下一步将完成此類)

4.id是首選項的樹節點辨別.建議設定成和class一樣的名稱.

5.category是父節點的id辨別,當然,父節點要存在才行.

建立首選項對應的類

在上面的plugin.xml檔案中已經定義的兩個類.

cn.com.kxh.myplugin.RootPreferencePage和cn.com.kxh.myplugin.DBPreferencePage

首選項的類必須繼承PreferencePage抽象類并實作IWorkbenchPreferencepage接口.該接口隻有一個init方法,抽象類中則有一些"首選項"視窗固有按鈕的處理方法需要被實作.

RootPreferencePage.java

關于Eclipse插件開發-----加入首選項(preferencePages)
關于Eclipse插件開發-----加入首選項(preferencePages)

DBPreferencePage.java

關于Eclipse插件開發-----加入首選項(preferencePages)
關于Eclipse插件開發-----加入首選項(preferencePages)

運作結果:

将其中的密碼删除之後得到下面的提示效果.

關于Eclipse插件開發-----加入首選項(preferencePages)

這個例子中的核心是IPreferenceStroe對象的使用,用它的getString方法來取值,setValue方法來存值.其次和以前的事件代碼寫法有所不同的是:本類實作了ModifyListener接口,也成為了一個監聽器,這樣在各文本框的加入監聽器的代碼就會簡潔很多,不過其事件代碼必須保證3個文本框可以共用才行.

此外還用的其他的程式檔案.

Activator.java

關于Eclipse插件開發-----加入首選項(preferencePages)
關于Eclipse插件開發-----加入首選項(preferencePages)

Messages.java

關于Eclipse插件開發-----加入首選項(preferencePages)
關于Eclipse插件開發-----加入首選項(preferencePages)

messages.properties

 另外,我在調試程式的時候有一個地方老是報空指針NPE的錯誤.

最後查到其實是Activator.java這個類要在MANIFEST.MF這個檔案中注冊正确才行.

MANIFEST.MF

關于Eclipse插件開發-----加入首選項(preferencePages)
關于Eclipse插件開發-----加入首選項(preferencePages)

本文轉自SummerChill部落格園部落格,原文連結:http://www.cnblogs.com/DreamDrive/p/4175772.html,如需轉載請自行聯系原作者

繼續閱讀