`
- 浏览:
6054 次
-
swt/jface中FileDialog的使用
2012 年 8 月 15 日 / 东东东 / 暂无评论
目录 [hide]
1 选择单个文件
2 选择多个文件
3 保存文件对话框
在SWT/JFace中,使用文件对话框选择文件。貌似awt和swing应该都提供文件选择对话框,不过之前都没用过。有了自带的文件对话框,就不用可以把更多的时间发在其他功能的实现上了。
下面说说具体的org.eclipse.swt.widgets.FileDialog的使用
选择单个文件
FileDialog dialog = new FileDialog(window.getShell(), SWT.OPEN);
dialog.setFilterPath("");// 设置默认的路径
dialog.setText("对话框标题");//设置对话框的标题
dialog.setFileName("");//设置默认的文件名
dialog.setFilterNames(new String[] { "文本文件 (*.txt)", "所有文件(*.*)" });//设置扩展名
dialog.setFilterExtensions(new String[] { "*.txt", "*.*" });//设置文件扩展名
String fileName = dialog.open();//
选择多个文件
FileDialog dialog = new FileDialog(shell,SWT.OPEN|SWT.MULTI);
String fileName = dialog.open();//返回最后一个选择文件的全路径
String[] fileNames = dialog.getFileNames();//返回所有选择的文件名,不包括路径
String path = dialog.getFilterPath();//返回选择的路径,这个和fileNames配合可以得到所有的文件的全路径
保存文件对话框
FileDialog dialog = new FileDialog(shell,SWT.SAVE);
String fileName = dialog.open(); //获得保存的文件名
此方法只能获得用户的路径+文件名,需要自己写方法去保存文件,如果用Java7,那么就用NIO,方便快捷。比如Files.write()方法。
原创文章,转载请注明: 转载自东东东 陈煜东的博客
本文链接地址: swt/jface中FileDialog的使用 – https://www.chenyudong.com/archives/swt-jface-using-filedialog.html
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
博文链接:https://boogie.iteye.com/blog/51851
在这个实例中,我们将深入探讨如何在RCP环境中实现一个基本的文本编辑器,帮助初学者更好地理解这一过程。 首先,我们需要了解Eclipse RCP的基本结构。RCP应用通常由多个插件组成,每个插件都有特定的功能。在这个...
在这个"属性编辑器实例"中,我们将深入探讨如何在Eclipse RCP环境中实现属性编辑器。 属性编辑器是Eclipse RCP中的一个重要组成部分,它允许用户查看和修改对象的属性值。这些对象可以是程序中的数据模型、工作台...
【标题】"rcp收集资料上传"涉及到的是有关Eclipse RCP(Rich Client Platform)的知识,这是一种用于构建桌面应用程序的框架,由Eclipse基金会开发。RCP提供了丰富的用户界面组件和可扩展性,使得开发者可以构建功能...
本文将深入探讨如何利用Eclipse RCP进行编辑器开发,结合提供的描述,我们将分享一个初学者在学习RCP后完成的小程序案例。 首先,我们需要了解Eclipse RCP的核心概念。RCP是Eclipse IDE的底层架构,它提供了构建可...
**RCP版JAVA 编辑器详解** RCP(Rich Client Platform)是Eclipse基金会推出的一个框架,用于构建复杂的桌面应用程序。它为开发者提供了一种结构化的开发环境,支持插件化,允许开发者通过添加、扩展功能来创建...
在本教程中,我们将深入探讨如何利用.RCP(点云数据)文件进行建筑图纸的绘制,特别是针对现代建筑和历史建筑的复原工作。 首先,我们需要理解什么是.RCP文件。.RCP是“Reality Computing Point Cloud”(现实计算...
RCP弹出日期控件是这种环境中用于用户界面交互的一个重要组件,它提供了一种方便的方式来选择日期,增强了用户体验。 在RCP系统中,弹出式日期控件通常是为了简化用户在日期输入时的操作。这种控件不仅允许用户通过...
本篇文章将详细介绍如何将RCP产品打包成exe文件,以及在这个过程中可能遇到的关键知识点。 首先,我们需要了解RCP应用的基本结构。RCP应用是由多个插件组成的,每个插件包含了特定的功能模块。这些插件依赖于...
在Eclipse RCP中,开发者可以利用工作台(Workbench)、视图(View)、编辑器(Editor)、透视图(Perspective)等核心组件来构建复杂的用户界面。工作台是整个应用程序的中心,负责管理视图和编辑器;视图是显示...
RCP允许开发者复用Eclipse已经提供的大量功能,如编辑器、视图、透视图等,减少了开发时间和复杂性。 ### 1. 富客户端平台 (Rich Client Platform) 1.1. **概述** Eclipse RCP 是一种构建桌面应用程序的方法,它...
5. **打包与部署**:将RCP应用打包成可执行文件,供用户安装和使用。 总的来说,RCP和OSGI的结合提供了一种高效、灵活且易于维护的桌面应用开发方式,开发者可以充分利用它们的优势来构建复杂、功能丰富的应用程序...
Eclipse RCP的灵活性和可扩展性使其成为开发复杂企业级应用的理想选择。通过深入学习和实践,开发者可以利用这些知识点构建出高效、可维护的桌面应用程序。对于初学者来说,了解和掌握RCP的这些基本概念是至关重要的...
你可以选择捆绑一个特定版本的JRE,或者依赖用户的系统已有的JRE。 5. **等待完成**:在设置好JRE后,Eclipse会处理打包过程。这可能需要一些时间,因为它需要构建一个包含所有必要组件的自包含可执行文件。 6. **...
RCP(Rich Client Platform)是Eclipse开源框架的一部分,它为构建桌面应用程序提供了一个灵活的平台。RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新...