`
zhangcheng
  • 浏览: 119937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Eclipse自带的PropertySheet

阅读更多
     最近在做一些GEF相关的项目,在项目中遇到一些小问题,现在记录下来,备忘,也能帮助初学者。
     在自己的RCP应用中使用PropertySheet大概有两种方法,我现在只介绍一种方法。这种方法我觉得要简单一点。
     首先,自己定义的model要继承org.eclipse.ui.views.properties.IPropertySource接口,这个接口中有几个方法要实现:
     第一个:
        @Override
	public Object getEditableValue() {
		//返回模型自身作为可编辑的属性
		return this;
	}

       这个方法如代码中所示,返回model自身就可以了。
       第二个:
@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数组,它包括了在属性视图中要显示的项。
        第三个:
@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;
	}

       在实现这个方法的时候要注意,在上面那个方法中的:
new ComboBoxPropertyDescriptor(P_TYPE, "Type", new String[] { "True","False"}),
所对应的在这个方法中的返回值是Integer的,而不是String,这一点一定要注意,要不然显示出来的属性视图是无法编辑的。
        第四个:
       @Override
	public boolean isPropertySet(Object id) {
		return true;
	}

         这个方法返回true就可以了。
         最后一个要我么实现的方法:
@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。
         希望对初学者能有帮助,不妥的地方还请大家指出,偶也初学。
分享到:
评论

相关推荐

    eclipse 编辑property的插件

    在IT行业中,Eclipse是一款广泛使用的集成开发环境(IDE),...通过正确安装和使用这款插件,开发人员可以在不离开Eclipse环境的情况下,舒适地管理和编辑包含中文的Property资源文件,实现更加流畅的国际化开发流程。

    Eclipse中property属性插件

    - **使用**:打开一个.properties文件,Eclipse会自动使用Property Editor打开。如果没有,可以选择"Open With" -> "Other" -> "Property Editor"。 4. **最佳实践**: - **键的命名**:使用驼峰式命名法,保持键...

    Eclipse 插件propertyEdit

    Eclipse 插件propertyEdit是专为Eclipse集成开发环境设计的一款实用工具,它主要功能是提供一个方便、直观的方式来查看和编辑项目中的属性文件。属性文件在Java开发中广泛使用,它们通常以.properties为扩展名,用于...

    eclipse编辑property插件

    标题中的“eclipse编辑property插件”指的是在Eclipse集成开发环境中用于编辑Java属性文件(.properties)的扩展工具。Eclipse是一款强大的开源IDE,主要针对Java开发,但通过插件支持其他语言和功能。Property文件...

    eclipse插件-property

    使用property插件,你可以: 1. **中文显示**:在默认的文本编辑器中,可能会出现乱码问题,尤其是当`.properties`文件包含非ASCII字符(如中文)时。Property插件能正确解析并显示这些字符,避免了编码问题。 2. ...

    eclipse自带webservice调试工具介绍

    ### Eclipse 自带WebService调试工具详解 #### 一、引言 在进行跨平台或跨系统的数据交互时,WebService因其开放性和灵活性而成为一种常见的技术手段。Eclipse作为一款流行的集成开发环境(IDE),内置了丰富的功能...

    org.eclipse.ui.examples.propertysheet..jar

    Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...

    eclipse 自带 java 的 birt报表

    初学者的视频,eclipse自带开发birt的报表开发,用于报表开发的学习,可以尽快了解birt报表的开发,快速设计,java开发初学者的资源

    自带各种插件的eclipse网站

    #### 五、Eclipse使用断言方法 - **启用断言步骤**: 1. 打开Eclipse,选择“Window”>“Preferences”。 2. 在弹出的对话框中,选择“Java”>“Installed JREs”。 3. 双击当前使用的JRE。 4. 在“Default VM ...

    eclipse-smart自带maven插件的eclipse安装包

    而本案例中的Eclipse-Smart自带Maven插件的安装包则省去了这一步骤,用户可以直接使用Eclipse进行Maven项目的开发,大大提高了开发效率。 #### 三、Eclipse-Smart自带Maven插件的安装包特点 - **自动配置**:该...

    eclipse4.5.2mars2自带springboot插件

    eclipse 4.5.2 mars2 自带spring boot,这是已经安装好sptingboot插件的evlipse

    Java程序设计基础:使用Eclipse创建和运行Java程序.pptx

    使用Eclipse创建和运行Java程序 使用Eclipse开发Java程序 Java程序的运行机制 了解常用的集成开发环境 掌握使用Eclipse创建和运行Java程序 集成开发环境 集成开发环境(Integrated Development Environment,IDE)将...

    使用eclipse直接生成so文件

    使用eclipse直接生成so文件.使用eclipse直接生成so文件

    NC使用eclipse开发插件

    NC使用eclipse开发插件

    Eclipse 设置、调优、使用(解决 卡顿 编译 占内存等问题)

    Eclipse 设置、调优、...5. Eclipse 自带的帮助内容:可以在 Eclipse 的帮助功能中找到关于启动相关的配置信息。 通过以上设置和优化,可以有效地解决 Eclipse 中的卡顿、内存占用过高等问题,提高开发效率和体验。

    eclipse自带birt报表开发

    birt报表开发初学者开发的学习视频,用于java web 开发报表

    IDEA与Eclipse统一代码风格codeformatter使用文档

    首先,我们需要了解Eclipse自带了CodeFormatter功能,而IntelliJ IDEA则需要借助第三方插件,也就是EclipseCodeFormatter插件来实现相似的功能。这个插件可以在IDEA的插件管理器中搜索并下载,也可以选择从官网下载...

    eclipse免安装版、直接解压使用.zip

    Eclipse是一款广泛使用的开源集成开发环境(IDE),主要用于Java编程,同时也支持其他编程语言如C++, Python等。这个“eclipse免安装版、直接解压使用.zip”文件提供了一个便捷的方式来获取并使用Eclipse,无需经历...

    使用Eclipse的平台共享代码

    使用Eclipse的平台共享代码使用Eclipse的平台共享代码使用Eclipse的平台共享代码使用Eclipse的平台共享代码使用Eclipse的平台共享代码

    如何在Linux使用Eclipse + CDT开发C C++程序

    在 Linux 使用 Eclipse + CDT 开发 C/C++ 程序 Linux 是一个以 C/C++ 开发为主的平台,无论是 Kernel 或是 Application,主要都使用 C/C++ 开发。传统在 Linux 下开发程序,是在文字模式下,利用 vi 等文字编辑器...

Global site tag (gtag.js) - Google Analytics