- 浏览: 7332333 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
在项目中遇到一些小问题,现在记录下来,备忘,也能帮助初学者。
在自己的RCP应用中使用PropertySheet大概有两种方法,我现在只介绍一种方法。这种方法我觉得要简单一点。
首先,自己定义的model要继承org.eclipse.ui.views.properties.IPropertySource接口,这个接口中有几个方法要实现:
第一个:
Java代码
- @Override
- public Object getEditableValue() {
- //返回模型自身作为可编辑的属性
- return this;
- }
@Override public Object getEditableValue() { //返回模型自身作为可编辑的属性 return this; }
这个方法如代码中所示,返回model自身就可以了。
第二个:
Java代码
- @Override
- public IPropertyDescriptor[] getPropertyDescriptors() {
- IPropertyDescriptor[] descriptors = new IPropertyDescriptor[] {
- new TextPropertyDescriptor(P_TEXT, "Name"),
- new ComboBoxPropertyDescriptor(P_TYPE, "Type", new String[] { "True","False"}),
- };
- return descriptors;
- }
@Override public IPropertyDescriptor[] getPropertyDescriptors() { IPropertyDescriptor[] descriptors = new IPropertyDescriptor[] { new TextPropertyDescriptor(P_TEXT, "Name"), new ComboBoxPropertyDescriptor(P_TYPE, "Type", new String[] { "True","False"}), }; return descriptors; }
这个方法返回一个IPropertyDescriptor数组,它包括了在属性视图中要显示的项。
第三个:
Java代码
- @Override
- public Object getPropertyValue(Object id) {
- if(id.equals(P_TEXT)) {
- return this.getName();
- } else if(id.equals(P_TYPE)) {
- return this.getType().equals("Real") ? new Integer(0) : new Integer(1);
- }
- return null;
- }
@Override public Object getPropertyValue(Object id) { if(id.equals(P_TEXT)) { return this.getName(); } else if(id.equals(P_TYPE)) { return this.getType().equals("Real") ? new Integer(0) : new Integer(1); } return null; }
在实现这个方法的时候要注意,在上面那个方法中的:
Java代码
- new ComboBoxPropertyDescriptor(P_TYPE, "Type", new String[] { "True","False"}),
new ComboBoxPropertyDescriptor(P_TYPE, "Type", new String[] { "True","False"}),
所对应的在这个方法中的返回值是Integer的,而不是String,这一点一定要注意,要不然显示出来的属性视图是无法编辑的。
第四个:
Java代码
- @Override
- ublic boolean isPropertySet(Object id) {
- return true;
@Override public boolean isPropertySet(Object id) { return true; }
这个方法返回true就可以了。
最后一个要我么实现的方法:
Java代码
- @Override
- public void setPropertyValue(Object id, Object value) {
- if(id.equals(P_TEXT)) {
- this.setName(value.toString());
- } else if(id.equals(P_TYPE)) {
- this.setType(((Integer)value).equals(new Integer(0)) ? "Real" : "Integer");
- }
- }
@Override public void setPropertyValue(Object id, Object value) { if(id.equals(P_TEXT)) { this.setName(value.toString()); } else if(id.equals(P_TYPE)) { this.setType(((Integer)value).equals(new Integer(0)) ? "Real" : "Integer"); } }
这个方法中也要注意第三个方法中说道的问题,这时参数实际上对Type而言是Integer类型的,而不是String处理的时候要做以一下转换。
然后,就在Perspective中加入PropertySheet视图就可以了。PropertySheet的ID为:org.eclipse.ui.views.PropertySheet。
希望对初学者能有帮助,不妥的地方还请大家指出,偶也初学。
发表评论
-
Equinox OSGi系列之三 Equinox配置参数详解(转)
2013-03-22 15:20 6953Eclipse不提示的解决办法 我们知道,在Eclips ... -
RCP自定义扩展点的应用
2010-05-06 14:21 3036打开plugin.xml文件中Extensi ... -
Nebula 的几个常用的widgets的使用
2010-05-06 14:15 5644package com.easyway.tbs.commons ... -
RCP GridViewer的学习应用
2010-05-05 21:47 4204package com.easyway.tbs.commons ... -
多项编辑页的学习应用
2010-05-05 20:41 2761package com.easyway.plugin.dev. ... -
gef中自身实现的常用功能的原理和实现
2010-04-23 21:35 2379在gef中关于常用功能对应的action在org.eclip ... -
gef中几何对齐功能原理以及实现
2010-04-23 21:34 2745几何对齐功能也是为了方便用户排列图形元素的,如果打开了此功 ... -
gef中打印功能的原理和实现
2010-04-23 21:33 2816在gef中关于打印的功能,采用PrintGraphicalV ... -
gef中采用公共的快捷键功能的原理和实现
2010-04-23 21:27 2562在gef相关的编辑器类中采用快捷键处理器KeyHandler ... -
gef 上下文菜单的应用
2010-04-23 21:26 2872在gef的编辑器视图中添加相关的上下文菜单,经常需要是实 ... -
网上流传的一个RCP Table Grid打印实现原理和局限性
2010-04-22 20:11 3254package com.easyway.tbs.common ... -
gef中编辑图中添加背景图片原理以及实现
2010-04-22 20:01 2920GEF的RootEditPart对应的Figure是一个 ... -
gef中将流程图转换图片复制粘贴原理以及实现
2010-04-22 19:59 2914设计思路如下:将一个gef图元转换为一个图片(create ... -
gef编辑器中需要采用向导页
2010-04-22 19:57 2635在一般的gef编辑器中需要采用向导页,生成一个格式的 ... -
gef中拖动拽动原理以及实现(一)
2010-04-22 19:49 3229gef中拖动拽动原理以及实现 方案一: 创 ... -
gef中添加可折叠调色板原理以及实现(二)
2010-04-22 19:47 3161gef中添加可折叠调色板原理以及实现 中主要的Palette ... -
gef中添加可折叠调色板原理以及实现(一)
2010-04-22 19:45 3150最近心情不好,写 ... -
一个用RCP实现的简单的GEF程序
2010-04-17 22:02 3493最近在学习GEF,本例 ... -
RCP 线程的开发应用
2010-03-16 15:22 2430http://www.blogjava.net/gembin/ ... -
关于一个TableViewer的注解封装(转载)
2010-03-03 16:18 2806在项目你可能为多个TableViewer编写多个IC ...
相关推荐
在IT行业中,Eclipse是一款广泛使用的集成开发环境(IDE),...通过正确安装和使用这款插件,开发人员可以在不离开Eclipse环境的情况下,舒适地管理和编辑包含中文的Property资源文件,实现更加流畅的国际化开发流程。
- **使用**:打开一个.properties文件,Eclipse会自动使用Property Editor打开。如果没有,可以选择"Open With" -> "Other" -> "Property Editor"。 4. **最佳实践**: - **键的命名**:使用驼峰式命名法,保持键...
Eclipse 插件propertyEdit是专为Eclipse集成开发环境设计的一款实用工具,它主要功能是提供一个方便、直观的方式来查看和编辑项目中的属性文件。属性文件在Java开发中广泛使用,它们通常以.properties为扩展名,用于...
标题中的“eclipse编辑property插件”指的是在Eclipse集成开发环境中用于编辑Java属性文件(.properties)的扩展工具。Eclipse是一款强大的开源IDE,主要针对Java开发,但通过插件支持其他语言和功能。Property文件...
使用property插件,你可以: 1. **中文显示**:在默认的文本编辑器中,可能会出现乱码问题,尤其是当`.properties`文件包含非ASCII字符(如中文)时。Property插件能正确解析并显示这些字符,避免了编码问题。 2. ...
### Eclipse 自带WebService调试工具详解 #### 一、引言 在进行跨平台或跨系统的数据交互时,WebService因其开放性和灵活性而成为一种常见的技术手段。Eclipse作为一款流行的集成开发环境(IDE),内置了丰富的功能...
Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...
初学者的视频,eclipse自带开发birt的报表开发,用于报表开发的学习,可以尽快了解birt报表的开发,快速设计,java开发初学者的资源
#### 五、Eclipse使用断言方法 - **启用断言步骤**: 1. 打开Eclipse,选择“Window”>“Preferences”。 2. 在弹出的对话框中,选择“Java”>“Installed JREs”。 3. 双击当前使用的JRE。 4. 在“Default VM ...
而本案例中的Eclipse-Smart自带Maven插件的安装包则省去了这一步骤,用户可以直接使用Eclipse进行Maven项目的开发,大大提高了开发效率。 #### 三、Eclipse-Smart自带Maven插件的安装包特点 - **自动配置**:该...
eclipse 4.5.2 mars2 自带spring boot,这是已经安装好sptingboot插件的evlipse
使用Eclipse创建和运行Java程序 使用Eclipse开发Java程序 Java程序的运行机制 了解常用的集成开发环境 掌握使用Eclipse创建和运行Java程序 集成开发环境 集成开发环境(Integrated Development Environment,IDE)将...
使用eclipse直接生成so文件.使用eclipse直接生成so文件
NC使用eclipse开发插件
Eclipse 设置、调优、...5. Eclipse 自带的帮助内容:可以在 Eclipse 的帮助功能中找到关于启动相关的配置信息。 通过以上设置和优化,可以有效地解决 Eclipse 中的卡顿、内存占用过高等问题,提高开发效率和体验。
birt报表开发初学者开发的学习视频,用于java web 开发报表
首先,我们需要了解Eclipse自带了CodeFormatter功能,而IntelliJ IDEA则需要借助第三方插件,也就是EclipseCodeFormatter插件来实现相似的功能。这个插件可以在IDEA的插件管理器中搜索并下载,也可以选择从官网下载...
Eclipse是一款广泛使用的开源集成开发环境(IDE),主要用于Java编程,同时也支持其他编程语言如C++, Python等。这个“eclipse免安装版、直接解压使用.zip”文件提供了一个便捷的方式来获取并使用Eclipse,无需经历...
使用Eclipse的平台共享代码使用Eclipse的平台共享代码使用Eclipse的平台共享代码使用Eclipse的平台共享代码使用Eclipse的平台共享代码
在 Linux 使用 Eclipse + CDT 开发 C/C++ 程序 Linux 是一个以 C/C++ 开发为主的平台,无论是 Kernel 或是 Application,主要都使用 C/C++ 开发。传统在 Linux 下开发程序,是在文字模式下,利用 vi 等文字编辑器...