为首选项添加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));



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