- 浏览: 268920 次
- 性别:
- 来自: 北京
最新评论
-
扬手就是一长鞭:
移动label也无法使得save可以执行。
让连线上的Label动起来吧 -
扬手就是一长鞭:
我的save是正常的,我添加删除node或者connectio ...
让连线上的Label动起来吧 -
扬手就是一长鞭:
我也是这扥写的,可是我双击label改变他的文字时,发现sav ...
让连线上的Label动起来吧 -
ae6623:
这段代码放到哪里??
控制拖拽范围 -
ae6623:
真牛!鼠标滚轮缩放GEF画布 ..
getGraphicalV ...
GEF实现用鼠标滑轮控制画布的放大与缩小
文章列表
/**
* 获得当前工程
* @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的背景,并不会对布局有任何影响
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, ...
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内容,附件延续了上一篇内容,以后都以追加的形式补充