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

本文介绍了一种在Eclipse中实现UI实时更新的方法,通过为首选项添加PropertyChange事件监听,当设置发生变化时能及时更新视图显示。适用于Eclipse插件开发者。
3910

被折叠的 条评论
为什么被折叠?



