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时要先确认参数不为空.否则运行时会抛出错误.分享到:
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 你帮助别人别人却想着害你怎么办 怀孕接触有辐射的东西回怎么办 苹果手机用久了有点卡怎么办 4s店把我车撞了怎么办 长安之星2代大灯高不聚光怎么办 被电动车撞了人跑了怎么办 车被电动车撞了对方跑了怎么办 房子卖了户口没地方迁怎么办 酷派大神f2开不开机怎么办 酷派手机玩游戏竖屏怎么办 身上起红疙瘩很痒怎么办越挠越多 苹果6s指纹解锁坏了怎么办 案子结了网上追逃的怎么办 贷款买的手机不还了会怎么办 支付宝手机号没用了登陆不了怎么办 支付宝绑定的手机号注销了怎么办 考勤机进水了不能识别指纹怎么办? 网商银行人脸识别失败怎么办 电脑网页上的字变小了怎么办 把光驱换成固态硬盘后不识别怎么办 相机内存卡电脑读不出来怎么办 sd卡在电脑上无法格式化怎么办 内存卡突然读不出来了怎么办 怀孕两个月胎儿死在腹中怎么办 香港公司在大陆卖地皮资金怎么办 结婚证上的身份证号码错了怎么办 身份证快过期了人在外地怎么办 邮政电话银行登录密码忘记了怎么办 如果欠了3w不敢和家里说怎么办 大四学生欠了3w该怎么办 房子付了首付贷款贷不下来怎么办 浙江嵊泗人在金华丢了身份证怎么办 一证5号够了怎么办新卡 微信号被盗实名认证是自己的怎么办 苹果微信登录显示被盗风险怎么办 在诈骗公司上班被公安抓了怎么办 在国外护照不小心撕坏了怎么办 在俄罗斯护照超期拉黑应该怎么办 俄罗斯五年定居护照丢了怎么办 百家号文章质量分一直在下降怎么办 如果在韩国把护照弄丢了怎么办