xiaoxiaoleemin
天道酬勤,小小加油
posts - 17, comments - 9, trackbacks - 0, articles - 0
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2008年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
Eclipse(1)
EMF(7)
GEF
GMF (3)
Java(1)
XML(1)
其它
随笔档案
2008年4月 (2)
2007年5月 (12)
2007年4月 (1)
2007年3月 (2)
他山石
八进制
搜索
最新评论
1. re: GMF:基于Reference的连接
如果节点有3个以上,怎么可以创建一个连接可以连接他们中的任意两个呢?
--start
2. --FF11合成攻略--
--FF11合成攻略-- www.rmtfcne.com/f11
--山本恵子
3. re: GMF:基于Reference的连接[未登录]
呵呵,四楼的
--xiaoxiaoleemin
4. re: GMF:基于Reference的连接
评论内容较长,点击标题查看
--zhanglei
5. re: 如何显示PropertySheet视图
呵呵,真巧,不过还没有GMF的内容,我得抓紧时间整理了:)
--xiaoxiaoleemin
阅读排行榜
1. Eclipse快捷键 (602)
2. 如何显示PropertySheet视图(518)
3. 《EMF:A Developer's Guide》读书笔记第二章 :EMF简介(上)(504)
4. 《EMF:A Developer's Guide》读书笔记第二章 :EMF简介(下)(486)
5. 《EMF:A Developer's Guide》读书笔记第三章 :Model Editing with EMF.Edit(上)(485)
评论排行榜
1. Eclipse快捷键 (3)
2. GMF:基于Reference的连接(3)
3. 如何显示PropertySheet视图(2)
4. 《EMF:A Developer's Guide》读书笔记第二章 :EMF简介(下)(1)
5. 《EMF:A Developer's Guide》读书笔记第三章 :Model Editing with EMF.Edit(上)(0)
修改GMF属性视图
Posted on 2008-04-03 12:53
xiaoxiaoleemin
阅读(164)
评论(0)
编辑
收藏
所属分类:
GMF
上图中紫色的椭圆结点在ecore模型中代表Method,在属性视图中可见它的一些属性。如果要使TimeProperty属性值为"NONE"时,TimeUnit和Value值分别变为"NONE"和0.0,应该如下修改MethodItemProvider类中的notifyChanged()方法(紫色的代码是添加的,其他均为GMF生成的):
public
void
notifyChanged(Notification notification)
{
updateChildren(notification);
switch
(notification.getFeatureID(Method.
class
))
{
case
EventPackage.METHOD__PROPERTY_NAME:
{
//
如果该项设置为NONE,那么TimeUnit和Value项应该分别设置为NONE和0.0
Method owner = (Method)notification.getNotifier();
TimeProperty newValue = (TimeProperty)notification.getNewValue();
if(newValue.equals(TimeProperty.NONE))
{
owner.setTimeUnit(TimeUnit.NONE);
owner.setValue(0.0);
}
}
case
EventPackage.METHOD__VALUE:
case
EventPackage.METHOD__TIME_UNIT:
case
EventPackage.METHOD__CLASS_NAME:
case
EventPackage.METHOD__METHOD_NAME:
case
EventPackage.METHOD__PARAMETERS:
case
EventPackage.METHOD__RETURN_TYPE:
fireNotifyChanged(
new
ViewerNotification(notification, notification.getNotifier(),
false
,
true
));
return
;
}
super
.notifyChanged(notification);
}
MethodItemProvider类位于genmodel生成的edit项目中,它相当于Property View的ContentProvider。
新闻频道
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
相关文章:
修改GMF属性视图
GMF编辑器中图元的前景色,字体,线条宽度的定制方法
GMF:基于Reference的连接
Powered by:
BlogJava
Copyright © xiaoxiaoleemin