自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (13)
  • 收藏
  • 关注

缺省将Palette展开

[code="java"]/** 弹出调色板使用状态的首选项标识 */ private static final String PALETTE_STATE = "AbstractGraphicalEditorPaletteFactory.State"private FlyoutPaletteComposite.FlyoutPreferences createPalettePrefe...

2011-07-29 17:37:00 149 1

Bendpoint随着图元位置的变化而变化

我这里以gef.tutorial.step为例,在此工程基础修改代码实现该功能首先将ContentsEditPart的布局做如下调整[code="java"] protected IFigure createFigure() { Layer figure = new Layer() { public void paint(Graphics graphics) { ...

2011-04-15 11:33:52 232

图元间多条连线处理方式

DiagramEditPart implements LayerConstants即可,也不需要对连线做抗锯齿处理如图:[img]http://dl.iteye.com/upload/attachment/457298/df886cc7-6140-3a92-a2bf-96965c163c06.gif[/img]

2011-04-10 01:10:54 262

给Figure添加滚动条

Draw2d中有ScrollPane这样一个IFigure,它可以设置从不、一直、自动三种方式来现实滚动条,默认是自动。实现步骤:1、添加容器panel = new Panel();2、给容器添加布局(参照Draw2D布局,以便使用适合自己的布局)3、在EditPart中将panel设置为ContentPanel下面给出我的实现:listboxFigure:[c...

2011-04-10 00:53:31 481

去掉子节点句柄

虽然可以通过给子节点添加SelectionPolicy来完成对句柄的控制,但是,如果子节点是多种类型的呢,就得给每个editpart都添加了,所以可以尝试使用如下方法来实现:在父节点的XYLayoutPolicy中对createChildPolicy做空实现即可[code="java"]/* (non-Javadoc) * @see org.eclipse.gef.editpolic...

2011-04-09 19:40:37 105

选择workspace中的文件对话框

[code="java"]ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell, new WorkbenchLabelProvider(), new WorkbenchContentProvider()); dialog.setInput(ResourcesPlugin.getWorkspace())...

2011-04-09 17:57:46 96

在插件中访问StatusLine

[code="java"]WorkbenchWindow window = PlatfromUI.getWorkbench().getActiveWorkbenchWindow(); IStatusLineManager status = window.getStatusLineManager();[/code]

2011-01-17 11:26:30 100

给DiagramEditPart添加Request

实现ScalableFreeformRootEditPart中的performRequest方法即可:[code="java"]@Override public void performRequest(Request req) { if (req.getType().equals(REQ_OPEN)) { MessageDialog.openConfirm(null, n...

2011-01-14 00:16:23 87

给RCP添加SVN功能

三个步骤:一、下载SVN插件到eclipse;二、给RCP添加SVN依赖:[code="java"]org.tigris.subversion.subclipse.coreorg.tigris.subversion.subclipse.uiorg.tigris.subversion.subclipse.mylynorg.tigris.subversion.clientada...

2011-01-03 17:26:49 154

缺省将FlyoutPalette放在左边

重写FlyoutPaletteComposite.FlyoutPreferences的getDockLocation()方法[code="java"]public int getDockLocation() { int dock = getPreferenceStore().getInt(PALETTE_DOCK_LOCATION); if (0 == dock) { ...

2010-12-30 22:49:43 111

连线上加文字

前面写了个连线上显示文字,直接用的label,那样确实简单,但有的时候还是需要独立出来,这个时候就要有单独的控制器,原理很简单:即文字是连线的子节点,然后将文字添加到连线上面,就OK了;实现父子关系很简单:在连线控制器中添加getChildren方法就OK了,然后将文字绑定到连线上面就是刷新的时候确定连线的上的坐标然后绑定Label就可以了,直接上代码:[code="java"]protect...

2010-12-30 13:50:59 285

实现GEF RulerComposite

模型部分:[code="java"]public class ElementBase extends AbstractModel implements IAdaptable { /** * */ private static final long serialVersionUID = 1L; /** * 布局 */ private Rectan...

2010-12-30 13:41:31 195

根据模型得到对应的控制器

[code="java"](EditPart) getGraphicalViewer().getEditPartRegistry().get(element)[/code]

2010-12-30 10:49:39 102

创建连线后点击空白区域箭头恢复成默认样式

关于连线创建的过程大家可以看[url]http://blog.chinaunix.net/u2/89957/showart_2068848.html[/url]继承ConnectionCreationTool然后做如下实现就可以了:[code="java"]protected boolean handleButtonDown(int button) { boolean res...

2010-12-29 21:39:21 85

【翻译】JET Java 声明语法索引

JET 模板可宣布 Java 方法或字段内的字符围绕它的 。有效的声明每个声明可能包含一个或多个语法正确 Java 方法或字段声明。以下是有效的声明的示例:无效的声明如果声明中包含语法错误生成的 Java 代码,包含的模板将有一个语法错误。JET 编译不会尝试关联回 JET 模板的 Java 编译错误。转义字符宣言若要发出的字符 。...

2010-12-15 14:43:49 92

获得当前激活状态的Iproject

[code="java"]/** * 获得当前工程 * @return */ public static IProject getActiveProject() { IWorkbenchPage page = getWorkbenchPage(); if (page == null) { return null; } IWorkbenc...

2010-11-30 12:48:36 162

EMF--JMerger

Eclipse Modeling Framework(EMF)中包含了一个开放源代码的工具 JMerge(org.eclipse.emf.codegen.merge.java.JMerger),这个工具可以使代码生成更加灵活,可定制性更好。本文使用一个例子来展示如何将 JMerge 添加到一个应用程序中,并为不同的环境定制 JMerge 的行为。 前面几篇文章介绍了有关 Eclipse ...

2010-10-30 23:11:10 156

JET之JETEmitter

在这之前,希望大家能看看我之前写的JET入门以方便了解JET的原理及工作过程,我在这里就简单说说它的工作过程,需要两个步骤:翻译和生成。第一步翻译模板,模板实现类;第二步使用模板实现类生成文本。前面的例子中都是在工程中直接将工程设置成JET工程,自动编译(保存模板生成模板实现类),但是在通常情况下我们都想对模板做绝对控制(通过代码去编译模板及生成代码),这个时候就得通过JET提供的编译器(JETC...

2010-10-30 16:44:27 221

GEF实现用鼠标滑轮控制画布的放大与缩小

很简单哇,GEF已经实现了,一行代码我就不多说了,在configureGraphicalViewer中加入[code="java"]viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(0), MouseWheelZoomHandler.SINGLETON);[/code]getKey取的是键盘上的Key,0则表示没有,CTRL +鼠...

2010-10-28 13:22:23 195 1

【翻译】常见的 JET 标签

JET 包括四个 标签库,这是有关标记的集合。 这些都是: • 控件标记-用于访问该输入的模型和控制模板执行。• 设置标签-用于改变 (格式) 根据某些规则模板中的文本的格式。 • Java 标记-特别标记用于生成的 Java 代码。• 工作区标记-用于创建工作区的资源如文件、 文件夹和项目。虽然有可用要求许多标记,但只有几个,以开始。 这些标记是控制或工作区的标记最常见的...

2010-10-18 22:08:25 207

【翻译】JET 注释语法索引

JET 模板可能包含注释字符之间 。 只是他们可能会影响空白去除规则,有对此的模板的执行没有影响评论。 JET 评论是作为 Java 行注释复制到生成的 Java 类。 JET 模板接受两个特别标记注释的第一个非空白行中。 标记 '@ 头' 将导致要发出作为生成的 Java 类文件标头注释的注释。 这可用于生成的 Java 代码中插入版权通告。 标记 @ class 将导致要发出为类生成的 J...

2010-10-18 22:05:14 104

让TableViewer支持Tab编辑

高效的编辑无疑于tab操作,给TableViewer加tab操作其实也不难,jface包下有现成的,我们只需要实现下就可以了,jface包下有个TableViewerEditor,专门处理表格编辑,因此我们用它就可以了,它里面有个create(TableViewer viewer, ColumnViewerEditorActivationStrategy editorActivationStrat...

2010-10-16 08:57:37 122

Ireport--Chart之树状堆叠图图

步骤和上一篇一样,只不过数据集变了而已下面是我的查询语句[img]http://358184482-qq-com.iteye.com/upload/picture/pic/66083/bb19ec50-5861-3bcc-a0e3-f7c3627a311a.jpg[/img]得到如下结果集:[img]http://358184482-qq-com.iteye.com/upload/...

2010-06-30 17:31:53 149

Ireport--Chart之树状图

这篇博文主要是将Chart,那么新建报表数据源的配置我就不一一介绍了,直接进入主题啊了主要就是两个步骤:创建结果集,填充数据我这里用的是MYSQL数据源[img]http://dl.iteye.com/upload/picture/pic/66061/4c8ea2fc-d751-31fd-a5f0-b6e37af6dd66.jpg[/img]根据图上SQL语句得到了type和c...

2010-06-30 16:53:58 162

Ubuntu入门之安装JDK

我下载的是jdk-6u20-linux-i586.bin这个文件,rpm的比较麻烦,下下来之后/usr/lib/jvm/java/目录下,首先赋予权限,在终端下面输入:sudo chmod u+x /usr/lib/jvm/java/jdk1.6.0_20.bin然后就是安装了:sudo /usr/lib/jvm/java/jdk1.6.0_20.bin这时候会出现一些条款,同意就...

2010-06-16 02:10:48 71

Ubuntu入门之Root

首先来介绍下创建root,Ubuntu默认的用户就是root,root也是管理员身份,但是它初始化的时候没有密码的,所以不管你怎么折腾都进不去的,那么怎么进去呢?就给他弄个密码,和WIN系统一样,有两种方式,一种是命令行,一种是图形化的方式,当然了如果你使用的是服务器版本那么就只能使用命令行的方式了,那么我这里就只介绍服务器版本的设置密码方式了在终端执行命令:sudo passwd root,接着...

2010-06-15 02:46:07 97

原创 实现GEF中editor的背景为网格

在editor中的initializeGraphicalViewer方法中加上如下代码即可:[code="java"]getGraphicalViewer().setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, new Boolean(true)); getGraphicalViewer() .setProperty(SnapT...

2010-05-13 17:32:30 108

横向排列算法

List children = parent.getChildren(); int initX = 0; int inity = 0; int goup = 140; int count = 7; for (int i=0;i

2010-03-15 20:17:06 160

星形排列算法

List children = parent.getChildren(); // 1、设置圆心 Point center = new Point(310, 250); // 2、设置半径 int radius = 160 + children.size() * 3; // 3、得到平分角 double deltaAngle = 2 * Math.PI...

2010-03-15 20:15:58 256

原创 JET系列: Hello,World续

介绍了如何导包,以及用字符串来做参数,另外还简单介绍了如何生成简单的XML内容和JSP内容,附件延续了上一篇内容,以后都以追加的形式补充

2010-01-29 01:27:25 89

原创 JET系列: Hello,World

讲述了如何将一个Java Project编译成JET Project;通过模板来生成代码,测试所生成的代码

2010-01-23 02:20:32 95

原创 EMF快速入门教程

内容包括,创建EMF工程,利用EMF生成模型、生成模型代码、生成edit、editor代码希望大家多多支持

2010-01-21 16:59:53 487

原创 实现Eclipse自身的log管理

做插件开发的都知道当应用跑不起来了就去看看workspace里的.log文件,错误信息很详细,那样解决问题就方便多了,这个功能很好,所以学习了下,和大家分享下,实现的原理也就一行代码[code="java"]Platform.getLog(Platform.getBundle(bundleID)).log( new Status(serverity, bund...

2010-01-14 10:58:33 191

自定义RCP外观

如果说只需要改变RCP的皮肤可以参照IBM上的Eclipse程序界面美化技术[url]http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-rcprich/[/url]如果想自定义RCP的外观就得用到presentationFactories,presentationFactories是eclipse为editor以及view提...

2010-01-13 21:52:01 115

原创 使用org.eclipse.osgi.util.NLS访问资源文件

还记得在做WEB国际化的时候,通常都是用ResourceBundle来得到配置文件信息的,现在做插件开发了,从LOGIC源代码里知道了NLS,太方便了,之前群里的同志们也谈到过,但是自己以为是OSGI里的东西就没关注,现在自己对OSGI又有了兴趣,就想起来了,好用的东西就得多用啊,所以项目里的ResourceBundle都换成了NIS,实现步骤:一:写一个MESSAGE类继承NLS,里面放键 ...

2010-01-13 01:29:47 241

原创 SWT GC重绘心得

如果有需求要将Composite的边框颜色改成红色,大家肯定就想到用GC了,先给Composite添加Apaint监听这里我将这种方法称之为一,然后再实现重绘的方法,或者是直接GC gc = new GC(Composite)然后直接画了,将这种方法称之为二,那么我现在就来说说方法二法有什么问题,大家也可以做实验,搞个composite 添加双击事件 双击之后改变机框,相信大家都知道怎么写,然后最...

2010-01-13 01:10:13 548

外部执行Command而Editor不提示已修改的解决办法

理论:有些时候的需求往往不是通过plette来创建模型和连线以及其他的Command,那么你要想在别的地方执行Command,且让DiagramEditor知道你修改了,那么你就将Command传到Editor中去执行就可以了;具体的实现:在DiagramEditor中提供一个方法,用来执行Comamnd,代码如下:[code="java"] public void executeComman...

2009-12-21 16:19:23 79

通过JAVA反射机制与DOM4J来实现持久化JAVA对象

一个接口ReadWriteInt ,一个实现类ReadWriteIntImp ,代码如下:[code="java"]package com.netunit.workbench.util;import java.io.IOException;import java.util.List;/** * 读写XML接口 * @author Ming.He * * @D...

2009-12-21 15:26:52 120

选择或取消选择当前的EditPart,改变连线视图的连线样式

在LineConnectionEditPart类中实现AbstractConnectionEditPart中的setSelected方法,代码如下:[code="java"]@Override public void setSelected(int value) { // TODO Auto-generated method stub super.setSelected(val...

2009-12-21 14:45:48 103

自定义Decoration

大家都知道new PolygonDecoration就表示带箭头,但有的时候不想是箭头,想搞个圆圈,或者方块,那怎么做呢?那就只能自定义PolygonDecoration咯,我昨天自定义了一个圆圈,给大家看看吧[code="java"]package com.netunit.workbench.parts;import org.eclipse.draw2d.Ellipse; impor...

2009-12-21 14:36:40 96

WebSphere MQ 开发培训

WebSphere MQ 开发培训 IBM软件部 软件部 WebSphere MQ 议程 WebSphere MQ 概览 WebSphere MQ 安装配置 WebSphere MQ 应用开发 WebSphere MQ 参考

2014-09-05

java并发实践 Java Concurrency in Practice

This is the book you need if you're writing--or designing, or debugging, or maintaining, or contemplating--multithreaded Java programs. If you've ever had to synchronize a method and you weren't sure why, you owe it to yourself and your users to read this book, cover to cover." --Ted Neward Author of Effective Enterprise Java

2010-09-10

FLEX3学习资料PDF文档

FLEX3学习资料 书里面有参加翻译的作者及联系方式

2009-05-08

Groovy经典入门.pdf

手把手的教Groovy代码经典 Groovy经典入门

2009-05-06

iReport和JasperReports报表开发指南

iReport和JasperReports报表开发指南.pdfiReport和JasperReports报表开发指南.pdf

2009-04-27

JAVA-socket开发指南.pdf

JAVA-socket开发指南.pdfJAVA-socket开发指南.pdf

2009-04-27

WIN的博客文章续一.pdf

WIN的博客文章续一.pdf,继WIN的博客文章之后的又一本博客文章

2009-04-27

WIN的博客文章.pdf

WIN的博客文章.pdf java poi lucene RCP fckeditor

2009-04-24

ruby语言入门教程v1.0.rar

ruby语言入门教程v1.0.rar PDF版

2009-04-20

Grails入门指南

Grails入门指南 Getting Started with Grails

2009-04-20

ECLIPSE RCP项目源程序

ECLIPSE RCP项目开发源程序(中文注释)

2009-04-20

EMF.pdf(Eclipse Modeing Framework)

EMF(Eclipse建模框架)中文学习资料

2009-04-20

gef-whole-upload.pdf

gef-whole-upload gef中文学习资料

2009-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除