为首选项添加PropetyChange事件监听

来源:互联网 发布:苹果mac如何格式化u盘 编辑:程序博客网 时间:2024/05/21 06:42
可以为首选项添加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));