摘抄部分例子源码
/**
* Notifies listeners of property changes, handling any exceptions
*/
class PropertyNotifier implements ISafeRunnable { //AbstractConsole.PropertyNotifier
private IPropertyChangeListener fListener;
private PropertyChangeEvent fEvent;
/**
* @see org.eclipse.core.runtime.ISafeRunnable#handleException(java.lang.Throwable)
*/
public void handleException(Throwable exception) {
IStatus status = new Status(IStatus.ERROR, ConsolePlugin.getUniqueIdentifier(), IConsoleConstants.INTERNAL_ERROR, ConsoleMessages.AbstractConsole_0, exception);
ConsolePlugin.log(status); //调用框架日志
}
/**
* @see org.eclipse.core.runtime.ISafeRunnable#run()
*/
public void run() throws Exception {
fListener.propertyChange(fEvent);
}
/**
* Notifies listeners of the property change
*
* @param event the event that describes the property that has changed
*/
public void notify(PropertyChangeEvent event) {
if (fListeners == null) {
return;
}
fEvent = event;
Object[] copiedListeners= fListeners.getListeners();
for (int i= 0; i < copiedListeners.length; i++) {
fListener = (IPropertyChangeListener)copiedListeners[i];
SafeRunner.run(this); //SafeRunner类捕获处理,handleException()定义处理异常方式
}
fListener = null;
}
}
分享到:
相关推荐
通过例子讲解swt jface的组件,对初学者很有帮助。
单机版的java程序,在网上搜索,都没有多少相关资料,于是想上传一下登录例子,希望能帮助有需要的人
RCP jface 数据绑定 例子 测试 范例 RCP jface 数据绑定 例子 测试 范例 RCP jface 数据绑定 例子 测试 范例
里面主要介绍了一个用jface实现向导的例子
JFace-viewer例子JFace-viewer例子JFace-viewer例子JFace-viewer例子
发现网上没有传类似的例子,特传个简单的例子,希望能帮助需要的人。
很好的Eclipse入门的例子!!
本资源深入浅出,以实际开发为向导,并附有全部原代码,本人觉得是初学者的 经典参考资料
《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...
jface programing
swt/Jface用到的最基本的jar包
JFace教程 网盘
Eclipse SWT_JFace开发实战精解
SWT/JFace开发实例
快速学习swt jface eclipse 开发
SWT JFACE 编程笔记 , 比较适合刚 解除 java swt jface 的开发人员