`

选择workspace中的文件对话框

 
阅读更多
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell, new WorkbenchLabelProvider(), new WorkbenchContentProvider());
		dialog.setInput(ResourcesPlugin.getWorkspace());
		dialog.addFilter(new ViewerFilter() {
			public boolean select(Viewer viewer, Object parentElement, Object element) {
				if (element instanceof IProject || element instanceof IFolder) {
					return true;
				}
				if (element instanceof IFile) {
					if (((IFile) element).getName().endsWith(".gif")) {
						return true;
					}
				}
				return false;
			}
		});
		dialog.setAllowMultiple(false);
		dialog.setTitle("select image file");
		dialog.setValidator(new ISelectionStatusValidator() {

			public IStatus validate(Object[] selection) {
				for (int i = 0; i < selection.length; i++) {
					Object object = selection[i];
					if (object instanceof IFile) {
						IFile file = (IFile) object;
						if (file.getName().endsWith(".gif")) {
							return Status.OK_STATUS;
						}
						return new Status(IStatus.ERROR, GraphicPlugin.PLUGIN_ID, 0, "", null);
					}
				}
				return new Status(IStatus.ERROR, GraphicPlugin.PLUGIN_ID, 0, "", null);
			}

		});
		if (dialog.open() == ContainerSelectionDialog.OK) {
			Object result = dialog.getFirstResult();
				if(result instanceof IFile){
					imagePath.setText(((IFile)result).getFullPath().toOSString());
				}
		}
2
0
分享到:
评论

相关推荐

    如何在 Smulink 导入 WorkSpace 的数据

    在Simulink菜单栏中选择“Simulation”&gt;“Model Configuration Parameters”,在弹出的对话框中设置仿真步长为固定步长,采样时间同样设为0.01秒。完成后点击“Apply”和“OK”。 ##### 步骤 8:运行模型 点击...

    eclipse中改变默认的workspace的方法

    2. **选择新的workspace**:在弹出的列表中选择需要切换到的workspace名称。 3. **确认切换**:点击“OK”按钮完成workspace的切换。 此方法适用于已有多个workspace的情况,方便用户在不同workspace之间快速切换。...

    VC++无法打开workspace的方法

    当遇到workspace无法打开的情况时,通常是因为workspace文件损坏或丢失。以下是一些解决方案: 1. **检查workspace文件**: - 首先确认workspace文件是否存在且没有被误删除。 - 检查workspace所在的目录是否正确...

    eclipse工作空间的路径修改 .doc

    这样,在每次启动Eclipse时都会弹出“Workspace Launcher”对话框,提醒用户选择工作空间的路径。 2. 通过修改配置文件修改工作空间路径 用记事本打开“/eclipse/configuration/.settings/org.eclipse.ui.ide....

    Android漂亮的对话框项目sweet-alert-dialog eclipse版本

    3. **导入Eclipse**:在Eclipse中选择“File” -&gt; “Import”,然后在弹出的窗口中选择"Existing Android Code into Workspace",浏览到解压后的项目目录,点击"Finish"导入项目。 4. **解决依赖**:Sweet Alert ...

    对话框(基础)

    2. **导入项目**:打开Eclipse IDE,选择“File” &gt; “Import”,然后在弹出的对话框中选择“General” &gt; “Existing Projects into Workspace”。点击“Next”。 3. **浏览项目**:在“Select root directory”中...

    PB程序源码文件结构pbl文件pbd文件.pdf

    在弹出的对话框中,需要指定输出的可执行文件(.exe)的路径,这个路径通常与动态链接库(.dll)放在一起,因为运行时程序可能需要这些库文件。最后,选择要编译为.pbd 文件的Library,这会确保所有相关的源码库都被...

    项目源码java网上淘书吧

    【项目源码】java网上淘书吧 ...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点

    项目源码-java新奥家电连锁网络系统

    【项目源码】-java新奥家电连锁网络...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点

    项目源码java芝麻开门博客网

    【项目源码】java芝麻开门博客网 ...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点

    项目源码-java讯友网络相册

    【项目源码】-java讯友网络相册 ...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点

    项目源码java进销存管理系统

    【项目源码】java进销存管理系统 ...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点

    项目源码java汽车销售公司网站

    【项目源码】java汽车销售公司...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点,

    项目源码java都市供求信息网

    【项目源码】java都市供求信息网 ...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点。

    项目源码-java企业办公自动化系统

    【项目源码】-java企业办公自动化...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点

    项目源码-java科研成果申报管理系统

    【项目源码】-java科研成果申报管理...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点

    用MapControl加载shape格式文件

    此过程涉及到了文件对话框的使用、工作空间的创建、特征类的打开以及图层的创建等多个环节。这种方式不仅适用于简单的GIS应用开发,也是更复杂系统的基础。对于开发者而言,理解这些基本概念和技术细节至关重要,有...

    芝麻开门博客网-计算机毕业设计源代码.rar

    (2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点,如图1.1所示。 图1.1 Import...

    基于java+sqlserver实现都市信息供求网的毕业设计源码

    (2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点,如图1.1所示。 图1.1 Import...

    Javaweb仓库管理系统项目源码.zip

    (2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点,如图1.1所示。 图1.1 Import...

Global site tag (gtag.js) - Google Analytics