zoukankan
html css js c++ java
自己订制gmf中属性编辑器
在gmf中属性页的支持是由PropertyProvider完成的。自动生成的PropertyProvider只有三个方法:
public
boolean
provides(IOperation operation)
{
……
}
public
ICompositePropertySource
……
}
protected
EObject getSemanticElement(Object object)
{
……
}
第一个方法主要是判断这个provider是否可以处理某个operation.
第二个方法返回一个PropertySource,和传统的eclipse PropertySource相似
第三个方法返回View对应的semantic model
要想定置自己的属性编辑器可以重载GenericEMFPropertiesProvider里面的
protected
ICompositePropertySource createPropertySource(Object object,
IItemPropertySource itemPropertySource)
{
……
}
方法,这个方法返回一个你自己重载的EMFCompositePropertySource对象,在你的EMFCompositePropertySource对象中你需要重载方法:
protected
IPropertyDescriptor newPropertyDescriptor(
IItemPropertyDescriptor itemPropertyDescriptor)
{
……
}
这个方法中返回一个自己订制的EMFCompositeSourcePropertyDescriptor对象,在你的对象中,你需要重载其中的:
protected
CellEditor doCreateEditor(Composite composite)
{
……
}
方法。在EMFCompositeSourcePropertyDescriptor类中有方法getFeature()可以获得这个PropertyDescriptor对应的属性值,可以通过判断这个属性值的类型来返回你自己的celleditor。
查看全文
相关阅读:
JAVA中线程池启动定时任务
JAVA线程池的创建
JAVA多线程售票问题
设计模式之一 ---单例模式
JAVAWeb使用POI做导出Excel
ThreadLocal实现线程范围内共享
线程的互斥与同步通信
Spring-task-timer定时器
万年历---java版
linux sed 批量替换字符串
原文地址:https://www.cnblogs.com/youngerbaby/p/383465.html
最新文章
Hibernate中get()和load()的区别
深入浅出:了解前后端分离优势、前后端接口联调以及优化问题
文本编辑器批量操作
数据库表锁着,怎么办
Eclipse直接引用jdk
如何查看如何查看jar包的编译版本
Maven镜像
PLSQL Developer启动:Initialization error Oracle Client没有正确安装
浏览器插件
ORACLE中一个字符占多少字节?
热门文章
IdentityServer4 错误解决方案
No executable found matching command "dotnet-aspnet-codegenerator"
angular-cli 正确安装步骤
Katana的WebAPI集成Swagger 解决方案
关于本机不能粘贴复制文件到远程桌面的问题
不传参数名获取参数(前、后台代码)
自整理正则表达式用法
图片预览(base64和blob:图片链接)和ajax上传、下载(带进度提示)
jquery跳出当前的each循环
JAVA线程池中的Callable和Future
Copyright © 2011-2022 走看看