爲首選項添加PropetyChange事件監聽

可以爲首選項添加PropetyChange事件監聽,設置了新的Property時更新UI部分的顯示。
eg:
Activator.getDefault().getPreferenceStore()
  .addPropertyChangeListener(new IPropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent event) {
      if (event.getProperty() == "MySTRING1") {
        String value = event.getNewValue().toString()
        // do something with the new valu
       //更新UI
      }
    }
  }); 
這段代碼可以寫在視圖的createPatrControl方法末尾 。
同時在視圖或編輯器的disposed()時刪除監聽。
eg:
Activator.getDefault().getPreferenceStore().removePropertyChangeListener(propertyChangeListener));



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章