java rcp教程_建立RCP大致步骤
1: 建立plugin project, (加入org.eclipse.gef)
2: 编辑plugin.xml, 设置editor
point="org.eclipse.ui.editors">
id="gef.tutorial.step.ui.DiagramEditor"
name="Diagram Editor"
icon="icons/alt_window_32.gif"
class="gef.tutorial.step.ui.DiagramEditor"
default="false">
3:建立editor类
public class DiagramEditor extends GraphicalEditor {
public static final String ID = "gef.tutorial.step.ui.DiagramEditor";
.....}
4: 在ApplicationActionBarAdvisor中加入菜单和菜单项(Action类)
建立各个相关action类(菜单项界面显示)
有些action是直接调用得,如下
IWorkbenchAction exitAction exitAction = ActionFactory.QUIT.create(window);
register(exitAction);
IWorkbenchAction aboutAction = ActionFactory.ABOUT.create(window);
register(aboutAction);
5: 建立editorinput类
6: 在action得run函数中处理点击事件
建立editorinput实例,打开editor
public void run() {
String path = openFileDialog();
if (path != null) {
IEditorInput input = new DiagramEditorInput(new Path(path));
IWorkbenchPage page = window.getActivePage();
try {
page.openEditor(input, DiagramEditor.ID, true);
} catch (PartInitException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
7: 在Perspective中设置editor可视
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(true);
}
8: 在DiagramEditor中设置DefaultEditDomain
public DiagramEditor() {
setEditDomain(new DefaultEditDomain(this));
}
在plugin.xml得overview页面点击"launce an eclipase application",可以进行测试
简单例子代码: 下载
java rcp教程_建立RCP大致步骤相关推荐
- java写作教程_如何编写技术教程-发布关于开发人员写作的新书
java写作教程 Writing for Software Developers, a new book by Philip Kiely, teaches you everything that yo ...
- java核心教程_核心Java教程
java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...
- Java国际化教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 Java国际化入门教程 - 从简单的步骤了解Java国际化从基本到高级概念,包括概述,环境设置,区域设置,区域设置详细信息,显示语言,ResourceBundle,NumberFormat, ...
- Java Regex 教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 正则表达式不仅仅是Java的技术,在任何一门编程语言中都会存在,是一种通用的IT技术,其理念和用法在任何编程语言中基本一致,除了有一些由于语言不同而导致的一些语法不同正则表达式,主要用于匹配 ...
- java高级教程_高级Java教程
java高级教程 课程大纲 学习Java基础很容易. 但是,真正钻研该语言并研究其更高级的概念和细微差别将使您成为一名出色的Java开发人员. 网络上充斥着"软","便宜 ...
- 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧
写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...
- 用myeclipse开发java web教程_转:在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程...
本文是一篇在Myeclipse下构建Java Web项目的初级教程.图文并茂,非常详细.所用的Myeclipse版本是7.5. 第一步:新建Web Project,如下图. 第二步,在弹出的窗口填写下 ...
- java mybatis 教程_(整理)MyBatis入门教程(一)
本文转载: 本人文笔不行,根据上面博客内容引导,自己整理了一些东西 首先给大家推荐几个网页: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache softw ...
- java清华大学教程_清华大学出版社-图书详情-《Java Web应用开发基础教程》
目录 ...
最新文章
- Delphi调用java开发的WebService,传入参数出错
- python的email模块_python email 模块
- Ubuntu中MySQL的启动/关闭/重启
- Linux内核模块开发常用内核接口
- 史上最强DIY,手工制作一只会说话的机器狗
- java基础学习-(2)堆和栈
- 快速合并所有txt文档
- ZYNQ下载程序出现错误Memory write error at 0x100000. APB
- 机器学习时代三大神器GBDT(MART)、XGBoost、LightGBM
- 让Myeclipse10支持Mac OSX – Retina显示屏
- 数显之家快讯:【SHIO世硕心语】中国武侠背后的传奇家族-海宁查氏,如何兴盛600年?
- 王二 设计模式读书笔记
- VMware虚拟机下载及安装 (新手教程)
- ssh配置公钥解决免密登录
- c语言程序设计猴博士资源,猴博士课堂C语言学习笔记第三弹
- 上海精神卫生中心怎么样 (徐汇区)
- codeforces 300B切题记录
- shell和javaAPI两种方式创建hbase表并预分区
- 逆向知识内存ARM常用的汇编指令合集
- 51SCM_AD模块CS5550学习心得
热门文章
- DNS检测 解决使用github速度慢(速度快了好多)
- 《智能RGV动态调度》项目
- 小米11手机可以升级鸿蒙系统吗,37款确定可以升级EMUI11系统 鸿蒙手机只是时间问题...
- 工学中计算机系专业的大学有哪些,大学理科专业有哪些
- Rsync目录实时同步
- python库怎么绘画_python库之turtle(图形绘制) 开启新的快乐源泉
- 修改 html file 文字,修改input标签type=file类型的文字
- Chrome使用——截图方式
- 计算机不工作时硬盘自动响,解决双硬盘计算机硬盘频繁启停(发出声响)的问题...
- 拼多多用户数7.88亿成为中国电商第一