`

如何定义属性编辑器?

阅读更多
* 如何定义属性编辑器?
* 继承PropertyEditorSupport类,覆写setAsText()方法,参见:UtilDatePropertyEditor.java
* 将属性编辑器注册到spring中,参见:applicationContext-editor.xml

  1. publicclassUtilDatePropertyEditorextendsPropertyEditorSupport
  2. {
  3. privateStringformat="yyyy-MM-dd";
  4. publicvoidsetFormat(Stringformat)
  5. {
  6. this.format=format;
  7. }
  8. @Override
  9. publicvoidsetAsText(Stringtext)throwsIllegalArgumentException
  10. {
  11. System.out.println("-------------text--------:"+text);
  12. SimpleDateFormatsdf=newSimpleDateFormat(format);
  13. try
  14. {
  15. Dated=(Date)sdf.parse(text);
  16. this.setValue(d);
  17. }
  18. catch(ParseExceptione)
  19. {
  20. e.printStackTrace();
  21. }
  22. }
  23. }
  1. <propertyname="dateValue"value="2000-12-4"></property>
  1. <beanid="customEditorConfigurer"class="org.springframework.beans.factory.config.CustomEditorConfigurer">
  2. <propertyname="customEditors">
  3. <map>
  4. <entrykey="java.util.Date">
  5. <beanclass="com.spring.UtilDatePropertyEditor"></bean>
  6. </entry>
  7. </map>
  8. </property>
  9. </bean>

分享到:
评论

相关推荐

    C# 自定义属性编辑器(UITypeEditor )

    在.NET框架中,C#提供了一种强大的机制,允许开发者扩展IDE(如Visual Studio)的属性编辑器功能,这就是UITypeEditor。通过自定义UITypeEditor,我们可以为控件、类或其他类型的属性创建定制的编辑界面,使得在设计...

    spring 自定义属性编辑器

    在Spring框架中,属性编辑器(PropertyEditor)是一种强大的工具,允许我们自定义类型转换过程。当我们需要将字符串形式的数据转换为Java对象时,属性编辑器就发挥了关键作用。例如,从请求参数或配置文件中读取的...

    Delphi 样例-属性编辑器

    在 Delphi 开发过程中,有时我们需要自定义属性编辑器来更好地管理和展示对象的属性。这个样例“Delphi 样例-属性编辑器”就专注于如何利用 TcxRTTIInspector 来实现这一功能。 TcxRTTIInspector 是 DevExpress ...

    用Java制作属性编辑器

    【Java属性编辑器设计与实现】 在Java编程中,创建属性编辑器是一项常见的任务,尤其在开发复杂的管理系统或网络设备配置模块时。属性编辑器是一个能够帮助用户方便地查看和编辑对象属性的界面组件,其设计和实现...

    Eclipse RCP 属性编辑器实例

    1. **定义属性页(Property Page)**:首先,你需要定义一个继承自`org.eclipse.ui.propertyPages.PropertyPage`的类,这个类将作为属性编辑器的主体。在这个类中,你可以重写`createControl`方法来构建属性页的UI,...

    属性编辑器控件源程序

    这个"属性编辑器控件源程序"提供了完全仿照C++ Builder下属性编辑器的功能,对于想要自定义控件或深入理解属性编辑器工作原理的开发者来说,这是一个宝贵的资源。 该源代码包包含以下文件: 1. `myparam.bpk`:这...

    QT 属性编辑器 支持Qt5以上

    QT属性编辑器是一款用于Qt应用程序开发的工具,它允许开发者在运行时动态地查看和修改对象的属性。这个编辑器支持Qt5及以上版本,这意味着它兼容了Qt框架自5.0以来的所有更新和改进,包括性能提升、新功能的添加以及...

    spring2.0(三) 自定义属性编辑器

    在Spring 2.0框架中,自定义属性编辑器(Custom Property Editor)是一个重要的功能,它允许开发者扩展Spring的默认属性绑定机制,以处理特定类型的转换。本文将深入探讨这一特性,结合源码分析和实际应用,帮助你...

    .NET自定义组件属性编辑器简单例程(ComponentDesignDemo)

    在"ComponentDesignDemo"项目中,我们了解了如何定义自定义属性,创建属性编辑器用户控件,实现`UITypeEditor`接口,并将编辑器与属性关联。这样的实践有助于提升组件的设计体验,尤其对于需要特殊交互方式的属性来...

    qt 树形属性编辑器,制作成动态库

    本项目的目标是将这个功能强大的树形属性编辑器封装为一个动态链接库(DLL),以便在不同的项目中复用。 首先,我们需要理解Qt中的属性系统。Qt属性系统允许我们为QObject及其派生类定义可读写、可动画化的属性。...

    Spring学习笔记(11)----自定义属性编辑器

    在Spring框架中,属性编辑器(PropertyEditor)扮演着至关重要的角色。它们是JavaBeans规范的一部分,用于在Java对象和字符串之间进行数据转换。在Spring中,属性编辑器被广泛应用于IoC容器,用于处理配置文件中的...

    Winform 属性编辑器 propertyGrid示例 下拉列表框

    首先,我们需要创建一个继承自`UITypeEditor`的类,这是.NET框架提供的基础类,用于实现自定义的属性编辑器。在该类中,我们可以覆盖`EditValue`方法来提供下拉列表框的编辑体验。 2. **实现`GetEditStyle`方法**...

    eclipse 属性文件编辑器

    3. **自动完成**:当输入键或值时,编辑器可能提供自动补全功能,基于已有的键值对或预定义的关键词,提高编码效率。 4. **格式化**:编辑器可以自动格式化属性文件,保持键值对的整齐排列,使得文件结构清晰。 5....

    Properties中文属性编辑器

    ### Properties中文属性编辑器 #### 知识点详解 **一、Properties文件与国际化(I18N)** 1. **Properties文件概述** - **定义:** 在Java开发中,`Properties`文件通常用于存储应用程序配置信息,如数据库连接...

    CAD的增强属性编辑器的用法借鉴.pdf

    CAD增强属性编辑器的用法借鉴 CAD软件中的增强属性编辑器是一个强大的工具,能够大大提高用户的工作效率和设计质量。本文将介绍CAD增强属性编辑器的用法和借鉴,帮助用户更好地掌握该工具的使用。 一、增强属性...

    示范如何制作 VCL 构件的属性值编辑器

    1. **定义属性编辑器类**:你需要创建一个新的 Pascal 类,继承自 `TPropertyEditor` 类。这个类是 Delphi IDE 中用于编辑属性的基础类。例如,你可以创建名为 `TMyPropertyEditor` 的类,并实现其必要的方法,如 `...

    unity技能编辑器,Buff编辑器,场景编辑器.zip

    在C#中,你可以创建类来表示每个技能,并通过Unity的序列化系统将这些属性可视化展示在编辑器中,使得非编程人员也能轻松配置。 ### Buff编辑器(Buff Editor) Buff编辑器则用于设计和管理游戏中的状态效果,如...

    Radius属性字典编辑器

    1. **属性类型**:属性类型是定义属性数据结构的基础,包括字符串、整型、IP地址、日期等。在编辑器中,管理员可以新增或修改属性类型,以适应特定服务或设备的需求。 2. **属性编码**:每个Radius属性都有一个唯一...

    QtnProperty属性显示编辑器

    该编辑器支持多种内置的属性编辑器,如数值输入框、颜色选择器、文件选择器等,同时也支持自定义编辑器。通过`QtnProperty::addEditor`方法,开发者可以关联特定类型的属性与特定的UI组件,实现自定义的编辑功能。 ...

    CAD增强属性编辑器的操作

    增强性编辑器就是一个块的模板,你可以通过增强性编辑器填写定义好的的块的部分,可以使用块属性管理器修改块定义中的属性。 步骤1、首先在0层按国标或行业需要绘制图框和标题栏,修改线宽,再用多行文字工具填入标题...

Global site tag (gtag.js) - Google Analytics