
eclipse插件/GEF
qq123zhz
这个作者很懒,什么都没留下…
展开
-
RCP MessageConsole设置显示的最大行数
MessageConsole.setWaterMarks(5000, 8000)原创 2013-09-05 11:34:24 · 146 阅读 · 0 评论 -
Job found still running after platform shutdown.
Job found still running after platform shutdown. Exception message seems to indicate that you schedule the setMessage during shutdown, so probably prefixing your code with something like if (Plat...原创 2012-06-29 16:40:49 · 184 阅读 · 0 评论 -
eclipse插件开发 打开指定透视图
打开透视图PlatformUI.getWorkbench().showPerspective(FlowPerspectiveFactory.ID, PlatformUI.getWorkbench().getActiveWorkbenchWindow());原创 2012-06-12 14:08:29 · 427 阅读 · 0 评论 -
eclipse 插件开发,报错No property tester contributes a property....
ENTRY org.eclipse.ui.navigator 4 2 2012-06-12 10:06:54.431!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.navigator".!STACK 1org.eclipse.core.runtime.CoreException: No prop...原创 2012-06-12 11:29:01 · 465 阅读 · 0 评论 -
eclipse JDT相关知识
Java项目模型 Eclipse的项目有很多种,包括Java项目、C++项目、C#项目等,每种项目都有自己的特点。我们最常接触到的项目就是Java项目,因此我们重点来讲解一下Java项目模型。Java模型是用来对与创建、编辑和构建Java程序相关联的对象进行建模的一些类。Java模型类是在org.eclipse.jdt.core中定义的。这些类实现资源的特定于Java的行为,并进一步将...原创 2012-06-11 10:14:20 · 130 阅读 · 0 评论 -
eclipse插件开发-添加xmlcatalog到plugin Specified Entries
把自定义的xsd文件添加到eclipse的XML calalog的plugin Specified Entries,没有使用User special Entries用户的配置。这样xsd文件被隐藏在jar包之中。原创 2012-06-06 16:08:55 · 282 阅读 · 0 评论 -
SWT 隔行换色-自动宽高调整
** * 创建:ZhengXi 2009-8-4 */ package com.infotech.updo.tools; import java.text.Collator; import java.util.Locale; import org.eclipse.swt.SWT; import org.eclipse.swt.events.ControlAdapter;...原创 2012-10-16 17:32:48 · 164 阅读 · 0 评论 -
RCP 为action添加操作进度条
public class StartAction extends BaseAction { private Shell shell; private ProgressMonitorDialog pmd; public StartAction(TableViewer tableViewer, Shell shell) { } @Override public void run() {...原创 2012-10-16 13:59:19 · 163 阅读 · 0 评论 -
eclipse 获得透视图切换事件
/******************************************************************************* * Copyright (c) 2008, Ralf Ebert * All rights reserved. * * Redistribution and use in source and binary forms, ...原创 2012-05-25 11:46:57 · 328 阅读 · 0 评论 -
eclipse插件开发 org.eclipse.debug.ui.contextViewBindings扩展
<extension point="org.eclipse.debug.ui.contextViewBindings"> <contextViewBinding contextId="org.eclipse.debug.ui.debugging" viewId="com.flow.debug.v...原创 2012-05-25 09:46:33 · 191 阅读 · 0 评论 -
eclipse插件开发 利用JDI扩展debug功能
扩展eclipse的debug功能。上图 把eclipse的variabe视图内的结构稍微变化了一下。。。原创 2012-05-14 11:44:15 · 309 阅读 · 0 评论 -
org.eclipse.swt.SWTException: Subclassing not allowed
org.eclipse.swt.SWTException: Subclassing not allowed at org.eclipse.swt.SWT.error(SWT.java:4282) at org.eclipse.swt.SWT.error(SWT.java:4197) at org.eclipse.swt.SWT.error(SWT.java:4168) at org...原创 2012-07-19 15:09:37 · 295 阅读 · 0 评论 -
swt/jface 获取table所有的列的值
TableItem [] items = table.getItems(); //保存到文件或数据库中,数据持久化,这里省略for ( int i=0;i<items.length;i++) for (int j=0;j<table.getColumnCount();j++) System.out.println(items[i].getText(j)); ...原创 2012-07-24 09:24:41 · 452 阅读 · 0 评论 -
RCP获得eclipse的相关位置
InternalPlatform.getDefault().getInstanceLocation(); 获得eclipse路径,workspace路径。原创 2012-07-24 11:14:47 · 101 阅读 · 0 评论 -
eclipse jdt builder的资料
eclipse jdt关于builder的英文资料。。。。。。。。。原创 2014-07-11 15:27:24 · 120 阅读 · 0 评论 -
eclipse 插件开发 Setting the Java build path
JDT Plug-in Developer Guide > Programmer's Guide > JDT CoreSetting the Java build pathThis section describes how to set the Java build path. The build path is the classpath that is used ...原创 2014-06-04 11:00:24 · 330 阅读 · 0 评论 -
RCP FileSystem 文件系统
public static File toLocalFile(String folderName){ try { URL url = Activator.getDefault().getBundle().getEntry(folderName); url = FileLocator.toFileURL(url); IFileSystem fs = EFS.getLo...原创 2013-02-19 10:42:24 · 133 阅读 · 0 评论 -
RCP 视图交互 ISelectionProvider和ISelectionListener,只响应鼠标左键
有时候一个视图(View)希望得到另外一个视图显示的内容,或者选择的内容。在Eclipse中,比较标准的做法是通过ISelectionProvider和ISelectionListener来完成的。不过因为视图往往是独立的,他们之间并不太方便进行直接的事件监听,而且往往一个视图需要对诸多试图进行选择事件的监听,因此在这种情况下对每一个视图的事件进行注册...原创 2012-10-10 18:36:38 · 155 阅读 · 0 评论 -
eclipse4.x 去掉quick access
/** * 去掉quick access */ private void hideQuickAccess() { UIJob job = new UIJob("hide quick access") { @Override public IStatus runInUIThread(IProgressMon...原创 2013-01-11 14:57:41 · 157 阅读 · 0 评论 -
RCP 分页组件
http://www.eclipse.org/nebula/widgets/pagination/pagination.php nebula 一个项目,做了很多swt的组件,很不错。。。。。原创 2012-12-26 16:59:39 · 266 阅读 · 0 评论 -
jdt 核心知识
jdt官方核心知识......................非常有用。。。。。。。。。。。。原创 2012-11-27 21:39:38 · 133 阅读 · 0 评论 -
jdt 创建java工程,生成代码,运行main方法
public static IJavaProject createJavaProject(String projectName) { // 获取工作区 try { IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); // ///////////////////////////////...原创 2012-11-27 10:50:17 · 292 阅读 · 0 评论 -
采用jface dataBinding来实现内容填充
//采用jface dataBinding来实现内容填充 input = new WritableList(getInput(),AliasModel.class); ViewerSupport.bind(tableViewer, input, BeanProperties.values( new String[]{AliasModel.SOURCENAME,AliasM...原创 2012-07-27 15:42:45 · 124 阅读 · 0 评论 -
RCP 在视图中获得首选项修改后的结果
在视图或者编辑器中加入如下代码:Activator.getDefault().getPreferenceStore().addPropertyChangeListener(new IPropertyChangeListener() {@Overridepublic void propertyChange(PropertyChangeEvent event) { ...原创 2012-07-27 15:35:45 · 112 阅读 · 0 评论 -
eclipse 插件开发-编辑器脏处理
1、强行添加command使编辑器脏。getEditor().getCommandStack().execute(new Command() {}); 2、//第一步,对editor的构造函数添加EditDomain public MyGraphicalEditor() { setEditDomain(new DefaultEditDomain(this)); }...原创 2012-05-04 09:37:44 · 204 阅读 · 0 评论 -
年底发表一点对GEF的感觉
GEF 是图形编辑框架,它实现允许开发人员以图形化的方式展示和编辑模型,提升用户体验。它提供标准的MVC结构,但是和web的MVC框架略有不同。1、模型:模型只与控制器打交道,模型改变时触发相应的事件给控制器,控制器负责通知视图更新。典型的模型包含PropertyChangeSupport类型的成员变量,用来维护监听器成员即控制器。public abstract class Abstrac...2011-01-21 15:00:09 · 105 阅读 · 0 评论 -
GEF 命令模式介绍
命令模式的结构如图:在我们流程设计器中,实现复制粘贴功能,就是采用了命令模式,以剪切操作为例,当在编辑器中选中活动,在菜单中选择“剪切”,就会产生一个剪切命令(CutCommand对象)。剪切操作所用到的类如下:名称说明org.eclipse.gef.commands.Command命令的抽象类org.eclipse....2010-04-21 09:01:57 · 202 阅读 · 0 评论 -
GEF的若干总结
1.一般来说可以继承三种EditPart,分别是 org.eclipse.gef.editparts.AbstractGraphicalEditPart 用于一般图形 org.eclipse.gef.editparts.AbstractConnectionEditPart 用于连线 org.eclipse.gef.editparts.AbstractTreeEditPa...2010-04-21 09:00:33 · 94 阅读 · 0 评论 -
GEF-------------流布局
在GMF帮我们生成的应用程序里,画布(Canvas)的布局缺省是使用XYLayout的,这种布局适合UML类图、流程图等应用,但并不适合序列图或表格这类应用。而且目前GMF的.gmfgraph模型里没有提供为整个Canvas设置布局的地方,因此只能通过修改代码的方式实现。因为GMF Runtime是基于GEF的,即GMF生成的代码本质上也是一个GEF应用程序,所以根据以往编写GEF应用程序的经验...2010-04-21 08:59:12 · 105 阅读 · 0 评论 -
关于GEF的布局问题
/********************************************************************************* * layer:· Layer是一透明的只能被增加到LayeredPane 的图形元素,LayeredPane 要负责管理它的layers。 · FreeFormLayer是一个能够向所有的4个方向扩展的Layer。 ...2010-04-21 08:57:57 · 178 阅读 · 0 评论 -
关于GEF的若干
protected void configureGraphicalViewer(); 这个函数告诉eclipse如何配置编辑器的主界面,在这个函数里我们应该编写创建主界面的代码,并设置EditPart的工厂,关于EditPart的概念,稍后详述,而EditPart的工厂类,主要作用是根据模型创建EditPart,这其中牵扯到GEF的框架以及各个部分的创建顺序(先创建模型,再创建EditPart、最...2010-04-21 08:56:59 · 110 阅读 · 0 评论 -
Eclipse插件开发----------File转换为IFile
刚才经过不懈努力终于解决了,供初学者及同样由此问题的朋友参考:IPath path = new Path(temp.getFilePath());IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("此处为项目名");String relativePath = path.toString().subst...2010-04-21 08:55:58 · 252 阅读 · 0 评论 -
Eclipse 的多页编辑器删除问题
Eclipse 的多页编辑器删除问题继承ISelectionListener,ITabbedPropertySheetPageContributor, PropertyChangeListener 接口 实现:public void selectionChanged(IWorkbenchPart part, ISelection selection) { if ...2010-04-21 08:54:53 · 131 阅读 · 0 评论 -
Eclipse 得到工作目录
以下是从网上找来的,如何获取相关路径的方法(没有全部试过,仅供参考): 1、得到某PLUGIN的路径: Platform.getBundle("mypluginid").getLocation(). eclipse采用osgi后好像还可以: Activator.getDefault().getBundle().ge...2010-04-21 08:53:59 · 164 阅读 · 0 评论 -
Eclipse Action学习 3
filter元素是用来指定当前的contribution是否可用, 它的用法跟visibility中的objectState类似, 比如只有选择的对象为只写才可用, 那么可以这样写:xml 代码<objectContribution ...> <filter name="readOnly" value="false"/> ... the ot...2010-04-21 08:52:37 · 139 阅读 · 0 评论 -
Eclipse Action学习 2
Object Action这种Action是跟弹出的上下文菜单相关的, 因此它主要用在org.eclipse.ui.popupMenus扩展点下的objectContribution 节点中, 这里有几个属性需要做一下说明:adaptable:true表示能将选中对象适配为objectClass中指定的类型nameFilter:这个是用来指定哪种文件类型为当前contribution可用, 比如...2010-04-20 09:18:59 · 127 阅读 · 0 评论 -
GEF 连线路由(Router)
第二部分:RouterRouter(连线路由器)是对连线进行布局的重要组件,本文介绍了路由器的基本概念和应用场景,剖析了一个连线路由器的接口并给出了一个简单实例。最后演示了如何把自定义的路由器应用到图形中,使得不同的连线可以有不同的路由器。ConnectionRouter(连线路由器)图形之间连线的路线,是由连线路由器来决定的。在Shapes Examples中,使用...2010-04-21 09:03:54 · 354 阅读 · 0 评论 -
GEF 网格吸附
辅助网格你可能用过一些这样的应用程序,画布里可以显示一个灰色的网格帮助定位你的图形元素,当被拖动的节点接近网格线条时会被"吸附"到网格上,这样可以很容易的把画布上的图形元素排列整齐,GEF 3.0里就提供了显示这种辅助网格的功能。图3 辅助编辑网格是否显示网格以及是否打开吸附功能是由GraphicalViewer的两个布尔类型的属性(property)值决定的,它们分别是 SnapTo...2010-04-21 09:04:46 · 238 阅读 · 0 评论 -
关于swt 2D图形的一些知识介绍
org.eclipse.swt.graphics包(package),包含了管理图形资源的类。只要实现了org.eclipse.swt.graphics.Drawable接口,就可在上面绘画,包括 org.eclipse.swt.widgets.Control 和 org.eclipse.swt.graphics.Image 。 org.eclipse.swt.graphics.GC封装了全部绘画...2010-04-21 09:07:14 · 198 阅读 · 0 评论 -
GEF EMF RCP书籍
以前开发时学习的书籍。。。希望对大家有用。。。。原创 2010-05-07 10:46:09 · 168 阅读 · 0 评论