`
文章列表
/** * 获得当前工程 * @return */ public static IProject getActiveProject() { IWorkbenchPage page = getWorkbenchPage(); if (page == null) { return null; } IWorkbenchPart part = page.getActivePart(); Object adaptable = null; if ((part instanceof IEditorPart)) { IEdit ...
Eclipse Modeling Framework(EMF)中包含了一个开放源代码的工具 JMerge(org.eclipse.emf.codegen.merge.java.JMerger),这个工具可以使代码生成更加灵活,可定制性更好。本文使用一个例子来展示如何将 JMerge 添加到一个应用程序中,并为不同的环境定制 JMerge 的行为。     前面几篇文章介绍了有关 Eclipse 的 Java Emitter Templates (JET)和代码生成的知识,在那几篇文章中,您已经看到如何通过使用模板和代码生成器来节省时间,并实现模式级的代码重用。然而在大部分情况中,这都还不够。您需 ...
在这之前,希望大家能看看我之前写的JET入门以方便了解JET的原理及工作过程,我在这里就简单说说它的工作过程,需要两个步骤:翻译和生成。第一步翻译模板,模板实现类;第二步使用模板实现类生成文本。前面的例子中都 ...
很简单哇,GEF已经实现了,一行代码我就不多说了,在configureGraphicalViewer中加入viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(0), MouseWheelZoomHandler.SINGLETON); getKey取的是键盘上的Key,0则表示没有,CTRL +鼠标滑轮的实现将0改成SWT.CTRL就OK了
JET 包括四个 标签库,这是有关标记的集合。 这些都是: • 控件标记-用于访问该输入的模型和控制模板执行。 • 设置标签-用于改变 (格式) 根据某些规则模板中的文本的格式。 • Java 标记-特别标记用于生成的 Java 代码。 ...
JET 模板可能包含注释字符之间 <%-- 和 --%>。 只是他们可能会影响空白去除规则,有对此的模板的执行没有影响评论。 JET 评论是作为 Java 行注释复制到生成的 Java 类。 JET 模板接受两个特别标记注释的第一个非空白行中。 标记 '@ 头' 将导致要发出作为生成的 Java 类文件标头注释的注释。 这可用于生成的 Java 代码中插入版权通告。 标记 @ class 将导致要发出为类生成的 Java 类的 Java 文档注释的注释。 有效的评论 注释可能会跨越几个的行,并可能包含的任何文本。 以下是 JET 评论的示例:       <%-- @he ...
高效的编辑无疑于tab操作,给TableViewer加tab操作其实也不难,jface包下有现成的,我们只需要实现下就可以了,jface包下有个TableViewerEditor,专门处理表格编辑,因此我们用它就可以了,它里面有个create(TableViewer viewer, ColumnViewerEditorActivationStrategy editorActivationStrategy, int feature)方法,API是这样描述这个方法的:Create a customized editor whose activation process is customized,创 ...
步骤和上一篇一样,只不过数据集变了而已 下面是我的查询语句 得到如下结果集: 预览效果:
这篇博文主要是将Chart,那么新建报表数据源的配置我就不一一介绍了,直接进入主题啊了 主要就是两个步骤: 创建结果集,填充数据 我这里用的是MYSQL数据源 根据图上SQL语句得到了type和cumsum两个字段,大家在ireport能不用数据库中的关键字做字段就最好不用,免得有麻烦。我将type和cumsum拉到了detail中,目的就是为了循环输出,说到输出让我想起了一句话:程序无非就是输入和输出。 第一步创建数据集就完成了,现在来创建树状图吧: 在组件面板中找到Chart拉倒summary中,为什么拉到这里大家看使用手册就知道了 咱们这里说的是树状图,所以选中Stacked Bar ...
我下载的是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 这时候会出现一些条款,同意就是了,到yes/no的时候输入y就代表同意了 然后root根目录下会多了一个jdk1.6.0_20文件夹,然后将文件夹移至安装文件目录 然后找到etc下面的environment文件,双击打开覆盖里面的内容: ...
首先来介绍下创建root,Ubuntu默认的用户就是root,root也是管理员身份,但是它初始化的时候没有密码的,所以不管你怎么折腾都进不去的,那么怎么进去呢?就给他弄个密码,和WIN系统一样,有两种方式,一种是命令行,一种是图形化的方式,当然了如果你使用的是服务器版本那么就只能使用命令行的方式了,那么我这里就只介绍服务器版本的设置密码方式了在终端执行命令:sudo passwd root,接着输入密码和root密码,重复密码,然后就OK了。 再来介绍下以窗口登陆的方式来登陆root账户吧 进入 系统-系统管理-登录窗口-安全 选择允许本地系统管理员登录。这时重启就可以在登录窗口登录root了 ...
在editor中的initializeGraphicalViewer方法中加上如下代码即可: getGraphicalViewer().setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, new Boolean(true)); getGraphicalViewer() .setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true); 这个实现的效果如附件效果,只是正对editor的背景,并不会对布局有任何影响

横向排列算法

    博客分类:
  • GEF
List<NetunitModel> children = parent.getChildren(); int initX = 0; int inity = 0; int goup = 140; int count = 7; for (int i=0;i<children.size();i++){ if (i%count==0){ inity += goup; initX = 10; } children.get(i).setConstraint(new Rectangle(initX, inity, ...

星形排列算法

    博客分类:
  • GEF
List<NetunitModel> children = parent.getChildren(); // 1、设置圆心 Point center = new Point(310, 250); // 2、设置半径 int radius = 160 + children.size() * 3; // 3、得到平分角 double deltaAngle = 2 * Math.PI / (children.size() - 1); // count是元素个数(不包含网元) // 4、得到每一个元素的坐标 for (int i = 0; i ...
介绍了如何导包,以及用字符串来做参数,另外还简单介绍了如何生成简单的XML内容和JSP内容,附件延续了上一篇内容,以后都以追加的形式补充
Global site tag (gtag.js) - Google Analytics