RCP:打开一个Editor的新窗口的实现代码
来源:互联网 发布:男士学java好还是ui好 编辑:程序博客网 时间:2024/05/22 12:41
IStructuredSelection selection = (IStructuredSelection)event.getSelection();File file = (File)(selection.getFirstElement());if (file != null) { IWorkbenchPage page = PlatformUI.getWorkbench(). getActiveWorkbenchWindow().getActivePage(); FileEditorInput input = new FileEditorInput(file); try { showFile = file; page.openEditor(input, MyFileEditor.ID); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); }} 打开窗口的关键代码为: page.openEditor(input, MyFileEditor.ID);由此可见打开一个新的Editor需要两个参数,一个是实现了IEditorInput对新建的窗口起描述作用(比如Editor的选项卡窗口的名字,提示语...)的input;另一个是扩展org.eclipse.ui.editors的editor的id,为了使用方便,这个id一般保存在了实现类(本例中MyFileEditor由org.eclipse.ui.editors扩展而来的)的ID成员里.备忘:运行时出现的一个错误:FileEditorInput input = new FileEditorInput(file);这一句需要特别注意,因为实现IEditorInput接口时不允许传回的参数为空,故在创建input时要先确认参数不为空.否则运行时会抛出错误.分享到:
- RCP:打开一个Editor的新窗口的实现代码
- RCP:打开一个Editor的新窗口的实现代码
- 打开新窗口的代码收集
- 在阻止打开新窗口的环境下打开一个新窗口
- Eclipse RCP中控制Editor不重复打开的方法
- Eclipse RCP中控制Editor不重复打开的方法
- 在RCP中实现用托拽打开Editor
- 在RCP中实现用托拽打开Editor
- 在RCP中实现用托拽打开Editor
- 在RCP中实现用托拽打开Editor
- 在RCP中实现用托拽打开Editor
- rcp(插件开发)RCP中控制Editor不重复打开的方法
- 打开不同新窗口的各种代码
- 新窗口中打开链接的代码
- 在新窗口中打开链接的代码
- 以post打开新窗口的JQUERY实现
- Java:在RCP中实现用托拽打开Editor
- 【代码】用div+css实现 在新窗口中打开指定的DIV标签下链接
- Mindjet MindManager
- 方舟子:人的性格是不是基因决定的?
- Windows 多线程 Mutex
- t-sql判断一个字符串是否为bigint的函数(全角数字需要判断为不合格)
- 复制大文件
- RCP:打开一个Editor的新窗口的实现代码
- 提高SQL语句执行效率的原则和方法
- 整型的赋值
- lzma/zlib的接口使用?
- .NET的FTP操作类
- PHP中this,self,parent的区别
- HDU2767 Proving Equivalences 图的强联通性
- Ubuntu上ftp安装配置
- URL编码问题