someButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
IRunnableWithProgress runnable = new IRunnableWithProgress () {
final byte[][] result = new byte[1][];
//实现接口中的execute方法:
protected void execute(IProgressMonitor monitor) throws CoreException {
//具体的业务逻辑:
}
//实现接口中的run方法,该方法是一个同步方法:
public synchronized final void run(IProgressMonitor monitor)
throws InvocationTargetException, InterruptedException {
try {
//总的工作量
int totalWork = IProgressMonitor.UNKNOWN;
monitor.beginTask("A Progress monitor dialog example...", 1000);
if (result[0] == null){
totalWork = 400;
}
monitor.worked(totalWork);
//执行业务逻辑:
execute(monitor);
if (result[0] != null) {
totalWork = 1000;
}else {
totalWork = 700;
}
monitor.worked(totalWork);
} catch (CoreException e) {
throw new InvocationTargetException(e);
} catch (OperationCanceledException e) {
throw new InterruptedException(e.getMessage());
}finally {
monitor.done();
}
}
};
try {
new ProgressMonitorDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell()).run(true, true, runnable);
} catch (InvocationTargetException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
分享到:
相关推荐
对SWT/Jface的进度条(ProgressMonitorDialog)进行封装,使下载文件更方便调用. DownloadProgressBar 是单个文件下载类 MultiDownloadProgressBar 是多个文件下载类 Test开头的类是测试类 支持下载完毕后自动关闭流,...
3. **丰富的组件集**:SWT提供了各种常见的GUI组件,如按钮、文本框、列表、树、表、进度条等,以及对话框、菜单、工具栏等更复杂的元素。 4. **事件驱动**:SWT基于事件模型,通过监听和处理用户交互事件来控制...
1. SWT组件:SWT提供了多种控件,如按钮、文本框、列表、树、表、进度条、菜单等,以及更复杂的组件如组合框、日期选择器等。这些组件可以自由组合,构建出丰富的用户界面。 2. 表格和树视图:SWT的表格和树视图...
SWT包括各种基本的UI元素,如按钮、文本框、列表、树视图等,以及高级组件如表单、进度条和对话框。它的核心优势在于提供了跨平台的原生界面支持,避免了Java AWT和Swing中常见的“Java Look and Feel”。 2. JFace...
1.6.2 Eclipse的UI界面基于JFace 10 1.7 本章小结 10 第2章 配置SWT开发环境 11 2.1 下载和安装Eclipse 11 2.1.1 Eclipse下载页面介绍 11 2.1.2 下载Eclipse 12 2.1.3 安装Eclipse语言包 14 .2.1.4 ...
4. 对话框和进度条:介绍如何创建各种对话框(如消息对话框、文件选择对话框)和进度条,增强用户交互体验。 5. 事件和监听器:解释如何处理用户事件,包括按钮点击、文本输入等,并使用监听器进行响应。 6. 模型-...
SWT包括窗口、按钮、文本框、列表、树等基本组件,以及更复杂的控件如表格、进度条、颜色选择器等。 - 基本组件:SWT提供了丰富的UI组件,如Button、Label、Text、Shell、Composite等,它们对应着操作系统中的原生...
SWT提供了一系列基本的组件,如按钮、文本框、列表、表格等,同时还有高级组件,如树视图、进度条、日历选择器等。 JFace则建立在SWT之上,它旨在提供更高级别的抽象层,简化GUI的开发过程。JFace的目标是减少代码...
通过JFace的Dialog类和MessageDialog类,我们可以创建各种类型的对话框,如输入对话框、确认对话框和进度条对话框,从而增强用户反馈和交互性。 第14和15部分可能继续深化对JFace高级特性的理解,例如表单视图的...
- **ProgressBar**: 进度条,用于指示操作的完成程度。 - **Table**: 表格,用于显示数据集合。 - **Tree**: 树形结构,用于展示层次关系的数据。 - **Browser**: 浏览器控件,用于显示网页内容。 - **Tray**: 系统...
SWT UI之进度条ProgressBar 6. SWT UI之时间控件DateTime 7. SWT layout之堆叠布局StackLayout 8. swt & jface ui可视化工具安装 9. swt & jface ui可视化工具使用一 10. swt & jface ui可视化工具使用二 11....
- **ProgressMonitorDialog**: 提供进度条对话框,可以跟踪后台任务的执行进度。 ### 应用建议 - 使用SWTDesigner作为可视化设计工具,可以提高开发效率,减少手写代码的工作量。 - 在设计界面之前先草图构思,有...
3. **进度条和等待指示器**:在长时间运行的操作中显示进度,提升用户体验。 4. **错误和警告消息**:正确地向用户显示错误或警告信息,包括ErrorDialog和MessageBox的使用。 此外,25章可能还会涉及对话框的生命...
在Java编程环境中,SWT(Standard Widget Toolkit)和JFace是用于构建图形用户界面(GUI)的库。它们是Eclipse项目的一部分,提供了丰富的控件和API,使得开发者能够创建功能丰富的桌面应用程序。本篇文章将重点介绍...
总的来说,这个SWT和JFace简易浏览器示例展示了如何利用Eclipse提供的API来创建一个功能基本的Web浏览器,包括加载页面、监听地址变化、处理页面加载进度、显示状态信息以及管理工具栏和进度条。这个示例代码为...
SWT 包含各种基本组件,如按钮、文本框、列表、表格、树形视图等,以及更复杂的功能,如对话框、进度条和拖放支持。在"swt_demo"中,可能包含了使用SWT实现的各种组件实例。 2. JFace: JFace 是构建在 SWT 之上的...
2. **高级控件**:除了基本的SWT控件外,JFace还提供了一些高级控件,如进度条、树状视图等,增强了应用程序的功能性。 3. **对话框**:JFace提供了一系列预定义的对话框模板,简化了常见的用户交互场景。 #### SWT...
6. **更多控件**:介绍了一些更复杂的控件,如滚动条、进度条、下拉列表等,并讨论了它们的使用方法和场景。 7. **布局管理**:详细讲解了SWT中的各种布局管理器,如FillLayout、GridLayout、 MigLayout等,以及...