0 0

RCP程序中的Job进度条显示问题5


		 Job cunstomJob = new Job("执行") {
		  
		 @Override protected IStatus run(IProgressMonitor monitor) {
		 monitor.beginTask("开始执行任务...", 10);
		
		 for (int i = 0; i < 10; i++) { try { Thread.sleep(1000); } catch
		 (InterruptedException e) { e.printStackTrace(); } monitor.worked(i);
		 System.out.println(i + ""); }
		
		monitor.done();
		 
		 return Status.OK_STATUS; }
		  
		 }; cunstomJob.setUser(true); cunstomJob.setPriority(Job.SHORT);
		 cunstomJob.schedule();
		

上述代码为我在action的run方法中的job类,但是执行后发现并没有出现进度条对话框,不过控制台却打印了结果,我想问怎么才能显示对话框呢?
2008年7月01日 16:08

3个答案 按时间排序 按投票排序

0 0

需要通知UI重绘。

2008年7月01日 19:06
0 0

对话框?

		ProgressMonitorDialog pm = new ProgressMonitorDialog(Display.getCurrent().getActiveShell());
		try {
			pm.run(true, true, new IRunnableWithProgress() {
				public void run(IProgressMonitor monitor)
						throws InvocationTargetException, InterruptedException {
					try {
						int totalPages = 100;
						monitor.beginTask("task", totalPages); //$NON-NLS-1$
					} catch (Throwable e) {
						throw new InvocationTargetException(e);
					} finally {
						monitor.done();
					}
				}
			});
		} catch (InvocationTargetException e) {
			if (pm.getReturnCode() != ProgressMonitorDialog.CANCEL) {
				throw e;
			}
		} catch (InterruptedException e) {
			if (pm.getReturnCode() != ProgressMonitorDialog.CANCEL) {
				throw e;
			}
		} finally {
			if (pm.getReturnCode() == ProgressMonitorDialog.CANCEL) {
				file.delete();
			}
		}

2008年7月01日 16:44
0 0

具体的代码没有问题;

你看看你的WorkbenchWindowAdvisor是否:

configurer.setShowProgressIndicator(true);

2008年7月01日 16:34

相关推荐

    RCP程序中集成其他插件的配置方法

    在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者基于已有的框架构建复杂、可扩展的应用,而无需从零开始编写所有基础架构。本篇文章将深入探讨如何在RCP...

    RCP程序设计.pdf

    RCP(Rich Client Platform)是Eclipse框架的一部分,它提供了一种构建桌面应用程序的强大平台。...在《RCP程序设计》这本书中,你可以找到详细讲解这些概念和技巧的教程,这对于入门RCP开发大有裨益。

    RCP程序设计教程打包

    RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的强大工具。它允许开发者利用Java语言和Eclipse插件系统创建功能丰富的、可扩展的、跨平台的应用程序。本教程将通过三个不同层次的例子,...

    RCP程序设计

    在RCP程序设计中,有以下几个关键知识点: 1. **基础架构**:RCP是建立在OSGi(Open Services Gateway Initiative)框架之上,这是一个动态模块系统,用于Java应用程序。OSGi允许开发者将应用程序拆分为独立的模块...

    我的第一个RCP程序

    【标题】"我的第一个RCP程序"涉及到的是Eclipse Rich Client Platform (RCP)的编程基础知识,这是一种用于构建桌面应用程序的框架。RCP是Eclipse IDE背后的强大技术,允许开发者创建功能丰富的、可扩展的应用程序。 ...

    RCP程序设计主要组件

    RCP程序设计主要组件的文档,可以适用于初学RCP程序设计的同学。

    为RCP程序添加帮助支持

    在RCP程序中添加帮助系统,可以采用Eclipse提供的Help System API。这个API允许开发者构建结构化的帮助内容,包括HTML文档、图片、视频等,形成一个完整的帮助系统。 首先,我们需要理解Eclipse Help System的基本...

    如何制作最小的RCP程序压缩包(包含JRE)

    在进行软件开发尤其是基于Java的桌面应用程序开发时,RCP(Rich Client Platform)作为Eclipse项目中的一个关键部分,被广泛应用于构建复杂的用户界面。然而,对于部署和分发而言,如何减小程序包的大小,使之更易于...

    如何制作最小的RCP程序压缩包

    在不同的系统上测试你的压缩包,确保RCP程序能正确运行且没有依赖缺失的问题。如果遇到问题,可能需要调整JRE版本或检查MANIFEST.MF中的类路径设置。 以上就是制作包含JRE的最小RCP程序压缩包的完整流程。在实际...

    rcp入门里面包含英文和中文两个版本的

    描述中的"rcp中英文双版 建议读英文版 这样更有助于提高"提示学习者,尽管提供了中文版本,但推荐选择英文版进行学习,因为阅读原文通常可以更准确地理解技术概念,也有利于提升英语水平和技术词汇的理解。...

    EclipseRcp 例子程序

    3. **视图(View)**:视图是用户界面中显示特定信息或提供操作的地方,如项目浏览器、问题视图等。学习例子程序可以了解如何创建和注册视图,并控制它们的显示和隐藏。 4. **编辑器(Editor)**:编辑器用于处理...

    实现 RCP 应用程序的步骤

    本文将详细阐述实现RCP应用程序的基本步骤,同时参考《Eclipse插件RCP中文入门教程.pdf》中的内容,帮助你更好地理解和掌握RCP开发。 1. **安装Eclipse IDE for RCP and RAP Developers** 开始RCP开发前,首先需要...

    eclipse rcp经典程序

    Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个应用程序开发平台,它提供了一种构建桌面应用的强大工具集。Eclipse RCP程序通常由多个组件构成,包括视图(Views)、编辑器(Editors)、透视图...

    在RCP中显示JFreeChart报表

    4. **展示图表**:JFreeChart的图表需要与Swing或JavaFX组件结合才能在GUI中显示。在RCP应用中,我们通常使用SWT(Standard Widget Toolkit),它是Eclipse GUI的基础。可以创建一个`ChartComposite`对象,它是SWT和...

    eclipse icons,用来开发rcp桌面应用程序

    Eclipse Icons是Eclipse RCP(Rich Client Platform)开发中常用的一套图形用户界面资源,它们为Eclipse RCP应用程序提供了丰富的图标集,用于构建视觉上吸引人的且易于理解的用户界面。Eclipse RCP是一种基于Java的...

Global site tag (gtag.js) - Google Analytics