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());
}
}
分享到:
相关推荐
在Simulink菜单栏中选择“Simulation”>“Model Configuration Parameters”,在弹出的对话框中设置仿真步长为固定步长,采样时间同样设为0.01秒。完成后点击“Apply”和“OK”。 ##### 步骤 8:运行模型 点击...
2. **选择新的workspace**:在弹出的列表中选择需要切换到的workspace名称。 3. **确认切换**:点击“OK”按钮完成workspace的切换。 此方法适用于已有多个workspace的情况,方便用户在不同workspace之间快速切换。...
当遇到workspace无法打开的情况时,通常是因为workspace文件损坏或丢失。以下是一些解决方案: 1. **检查workspace文件**: - 首先确认workspace文件是否存在且没有被误删除。 - 检查workspace所在的目录是否正确...
这样,在每次启动Eclipse时都会弹出“Workspace Launcher”对话框,提醒用户选择工作空间的路径。 2. 通过修改配置文件修改工作空间路径 用记事本打开“/eclipse/configuration/.settings/org.eclipse.ui.ide....
3. **导入Eclipse**:在Eclipse中选择“File” -> “Import”,然后在弹出的窗口中选择"Existing Android Code into Workspace",浏览到解压后的项目目录,点击"Finish"导入项目。 4. **解决依赖**:Sweet Alert ...
2. **导入项目**:打开Eclipse IDE,选择“File” > “Import”,然后在弹出的对话框中选择“General” > “Existing Projects into Workspace”。点击“Next”。 3. **浏览项目**:在“Select root directory”中...
在弹出的对话框中,需要指定输出的可执行文件(.exe)的路径,这个路径通常与动态链接库(.dll)放在一起,因为运行时程序可能需要这些库文件。最后,选择要编译为.pbd 文件的Library,这会确保所有相关的源码库都被...
【项目源码】java网上淘书吧 ...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点
【项目源码】-java新奥家电连锁网络...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点
【项目源码】java芝麻开门博客网 ...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点
【项目源码】-java讯友网络相册 ...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点
【项目源码】java进销存管理系统 ...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点
【项目源码】java汽车销售公司...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点,
【项目源码】java都市供求信息网 ...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点。
【项目源码】-java企业办公自动化...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点
【项目源码】-java科研成果申报管理...(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点
此过程涉及到了文件对话框的使用、工作空间的创建、特征类的打开以及图层的创建等多个环节。这种方式不仅适用于简单的GIS应用开发,也是更复杂系统的基础。对于开发者而言,理解这些基本概念和技术细节至关重要,有...
(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点,如图1.1所示。 图1.1 Import...
(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点,如图1.1所示。 图1.1 Import...
(2)启动MyEclipse,在左侧的“包资源管理器”中,单击鼠标右键,选择“Import”菜单项,在弹出的对话框中,展开General节点,并选择“Existing Projects into Workspace”子节点,如图1.1所示。 图1.1 Import...