`

选择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
分享到:
评论

相关推荐

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

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

    项目源码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”子节点

    芝麻开门博客网-计算机毕业设计源代码.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...

    javaweb物流配货项目源码.zip

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

    基于Java的讯友网络相册.zip

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

    新奥家电连锁网络系统.zip

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

    物资管理系统项目源码.zip

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

    基于Java开发物流配货网.zip

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

    基于java明日知道系统.zip

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

    企业办公自动化系统.zip

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

Global site tag (gtag.js) - Google Analytics