问几个问题,关于RCP与GEF

zxjcool 2006-12-15 09:22:57
1. 我在菜单上建了一个Action,通过它的 run 方法打开编辑器
如下:

public void run()
{
String path = openFileDialog();
if(path != null)
{
IEditorInput input = new AppEditorInput(new Path(path));
IWorkbenchPage page = window.getActivePage();
try
{
page.openEditor(input, AppEditor.ID,true);
}
catch(PartInitException ex)
{

}
}
}


执行run方法时,会弹出一个框,要求输入新建文件的文件名,可是我无论输入什么名称,打开的编辑器的名称总是和 plugin.xml 上定义的name名一样,有什么办法,让输入的文件名时,并与打开编辑器上显示的名称一样吗?


2. 在editor中,我在保存文件时,测试doSave方法:
try
{
IFile file = ((IFileEditorInput) getEditorInput()).getFile();
System.out.println(file.getName());
}
catch (Exception e)
{
e.printStackTrace();
}

执行时,出现异常:

java.lang.ClassCastException: com.test.editor.DimEditorInput

是什么原因呢?难道我的 DimEditorInput有问题? DimEditorInput相关代码如下:

public class DimEditorInput implements IPathEditorInput
{

private IPath path;

public DimEditorInput(IPath path)
{
this.path=path;
}

public IPath getPath()
{
return path;
}

public boolean exists()
{
return path.toFile().exists();
}

public ImageDescriptor getImageDescriptor()
{
return null;
}

public String getName()
{
return path.toFile().getName().toString()+".app";
}

public IPersistableElement getPersistable()
{
return null;
}

public String getToolTipText()
{
return path.toFile().getName().toString()+".app";
}

public Object getAdapter(Class adapter)
{
// TODO 自动生成方法存根
return null;
}

public int hashCode()
{
return path.hashCode();
}

}


3. 在doSave方法中,如何取得编辑中的模型的数据呢?因为在编辑器中有些模型双击时弹出了框,在框中设置了属性,等等. 我保存为xml格式时,必须要取得这些设置了的属性.
...全文
201 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxjcool 2007-01-05
  • 打赏
  • 举报
回复
自己顶一下
sinopatic 2007-01-05
  • 打赏
  • 举报
回复
楼主~ 爱莫能助。。帮你顶一下吧。。等高手来
要下全本书,建议输入下列关键词: Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-21).rar Eclipse插件开发学习笔记 第三四篇(22-25).rar Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar 也可以直接使用下面的地址: http://download.csdn.net/source/1624919 http://download.csdn.net/source/1624984 http://download.csdn.net/source/1631186 http://download.csdn.net/source/1633508 http://download.csdn.net/source/1662084 http://download.csdn.net/source/1662098   这是我亲自一页页扫描下来的,花了好几个小时呢?希望大家好好不珍惜资源! “10分”不算贵了,而且下载资源评分后,资源分还会返还给你!!注意:是“评分”,不仅要有评论,而且要有评分,在评论的左上角有五个五角星,单击这五个5角星算评分!   本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容、富客户端平台技术(RCP)、Draw2d,以及GEF介绍与实现等4个章节;第四篇则围绕插件开发和GEF应用两个主题,精心设计了两个程序开发实例,使读者能更加全面地理解插件开发相关技术。   本书内容全面,讲解仔细,不仅适合没有Eclipse平台技术基础的相关人士,也适合了解相关技术、具有一定插件开发能力的读者。。

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧