`
xjtuafds
  • 浏览: 787 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

JFace ISafeRunnable 例子

阅读更多


摘抄部分例子源码

/**
	 * 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;			
		}
	}	

 

分享到:
评论

相关推荐

    jface 入门例子

    **JFace 入门例子详解** 在Java编程领域,SWT(Standard Widget Toolkit)和JFace是两个重要的图形用户界面(GUI)库,主要用于构建桌面应用程序。SWT提供了底层的控件和窗口元素,而JFace则建立在SWT之上,提供了...

    jface 登录例子

    在这个“jface登录例子”中,我们将深入探讨如何构建一个简单的登录系统。 首先,我们要理解JavaFX的基础架构。JavaFX提供了一系列的控件,如TextField用于输入用户名和密码,Button用于触发登录操作,Label用于...

    Ecilpse的SWT/JFace例子

    6. ** SWT/JFace与Eclipse RCP**:如果例子深入到Eclipse Rich Client Platform (RCP)的开发,你还将学习如何构建完整的桌面应用程序,包括插件系统、工作台管理、透视图和编辑器等。 7. **SWT/AWT/Swing的比较**:...

    关于jface的Wizard例子

    里面主要介绍了一个用jface实现向导的例子

    RCP jface 数据绑定 例子和测试范例

    JFace是Eclipse RCP的一部分,提供了一组高级用户界面组件和工具,简化了UI开发。其中,JFace数据绑定是Eclipse RCP中的一个重要特性,它允许开发者将UI组件与模型数据进行连接,实现数据的自动同步更新,从而减少...

    SWT/JFACE客户端登录窗口例子

    在这个“SWT/JFACE 客户端登录窗口例子”中,我们可以预期会看到如何使用这两个库来创建一个基本的登录窗口。通常,这样的窗口会包含用户名和密码输入框,以及登录、取消等按钮。以下是一些可能涉及的知识点: 1. *...

    swt/jface实例开发

    【SWT/JFace实例开发】是一份针对Java GUI编程的学习资源,主要聚焦于SWT(Standard Widget Toolkit)和JFace这两个强大的图形用户界面库。SWT是Eclipse项目的一部分,它提供了一套与操作系统直接交互的原生控件,...

    swt/jface.jar

    标题中的"swt/jface.jar"是一个关键组件,它在Java开发环境中用于构建用户界面。SWT(Standard Widget Toolkit)是IBM开发的一个开源GUI库,它提供了与原生操作系统更紧密集成的图形用户界面控件。JFace是建立在SWT...

    org.eclipse.jface.rar

    "org.eclipse.jface.rar" 是一个压缩包文件,包含的是Eclipse IDE中JFace库的源代码。Eclipse JFace 是一个用于构建用户界面(UI)的高级Java框架,它是Eclipse平台的重要组成部分,主要设计目的是简化Swing和AWT等...

    swt-jface入门

    在这个例子中,程序创建了一个显示"Hello World"文本的窗口,窗口大小为300x200像素。`display.readAndDispatch()`方法负责处理事件,`display.sleep()`则在没有事件处理时让线程休眠以节省资源。 【JFace "Hello ...

    JFace教程

    ### JFace教程知识点详解 #### 一、JFace简介与应用场景 **JFace** 是 Eclipse 平台的一个重要组成部分,它提供了一套丰富的 API 来帮助开发者构建基于 SWT(Standard Widget Toolkit)的用户界面。JFace 的核心...

    SWT_JFace_in_action_jface_action_

    《SWT_JFace_in_Action》是一本专注于Java编程领域中SWT(Standard Widget Toolkit)和JFace技术的实践指南。这本书深入浅出地讲解了如何使用这两项强大的工具来构建功能丰富的图形用户界面(GUI)。SWT是Eclipse...

    SWT/JFace专题 --- SWT/JFace概述

    SWT (Standard Widget Toolkit) 和 JFace 是两个在Java中用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件时被广泛应用。它们是开源项目,由Eclipse基金会维护,为开发者提供了丰富的控件和高级UI设计...

    SWT + JFace 入门

    8. **例子和实践**:通过阅读和运行示例代码,你可以更好地理解和掌握SWT + JFace。博客链接提供的资源可能包含实际的代码示例,这些示例将有助于加深理解。 9. **Eclipse插件开发**:SWT和JFace经常用于Eclipse...

    JFace 类包(3.14)

    JFace 是一个面向Java开发者的图形用户界面(GUI)构建框架,它建立在SWT(Standard Widget Toolkit)之上,提供了一种更高层次的抽象来创建应用程序的用户界面。JFace的目标是简化GUI开发,使开发者可以更加关注...

    mysource-jface

    "mysource-jface"是一个与Java编程相关的项目,主要涉及JFace库的使用。JFace是Eclipse框架的一部分,它提供了一组高级图形用户界面(GUI)组件和工具,简化了SWT(Standard Widget Toolkit)的使用。这篇博客文章...

Global site tag (gtag.js) - Google Analytics