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