·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > Java开发 > Servlet/JSP
基于WTP开发自定义的JSP编辑器(九):定制StructuredTextEditor源码即时校验
http://www.21tx.com 2008年12月09日 zhuxing

1 2 3 4 5 6 7 8 9 10 下一页

  本文示例源代码或素材下载

  上一节我们定制了WTP StructuredTextEditor的自动提示功能特征,本节将定制另外一个功能特征即时源码校验。所谓源码即时校验,就是在用户编辑过程中(并未保存),针对用户编辑的内容改变做即时校验,并给用户即时反馈相关的错误或者其他类型的提示信息。在本节中,我们将以标签的即时校验为例,演示如何定制WTP StructuredTextEditor的源码即时校验。

  在定制之前,我们先来看一下WTP StructuredTextEditor已有的源码即时校验功能:

  基于WTP开发自定义的JSP编辑器(九):定制StructuredTextEditor源码即时校验

  我们看到,我们删除</JSP:text>的瞬间,WTP StructuredTextEditor的即时校验就给出了错误提示。其实我们在很多其他的编辑器,例如Java源码编辑器等,都可以看到类似的即时校验功能。

  【JFace Text Framework中相关内容】

  说白了,我们的源码编辑对应的控件就是ISourceViewer,那么这个校验也理所当然应该是ISourceViewer所提供的一个服务。JFace Text Framework中确实针对源码即时校验提供了相应的机制,我们看一下相应的接口和运行原理。

  【相关接口】

  1、IReconciler(org.Eclipse.jface.text.reconciler.IReconciler),调解者,当文档发生变化时,根据分区类型(如果这个概念忘记了,翻一下前面的文章)提供相应的调解策略(直接说成是验证策略吧^_^)。

publicinterfaceIReconciler{
  /**
  *Installsthereconcileronthegiventextviewer.Afterthismethodhasbeen
  *finished,thereconcilerisoperational,i.e.,itworkswithoutrequesting
  *furtherclientactionsuntil<code>uninstall</code>iscalled.
  *
  *@paramtextViewerthevieweronwhichthereconcilerisinstalled
  */
  voidinstall(ITextViewertextViewer);
  /**
  *Removesthereconcilerfromthetextviewerithas
  *previouslybeeninstalledon.
  */
  voiduninstall();
  /**
  *ReturnsthereconcilingstrategyreGISteredwiththereconciler
  *forthespecifiedcontenttype.
  *
  *@paramcontentTypethecontenttypeforwhichtodeterminethereconcilingstrategy
  *@returnthereconcilingstrategyregisteredforthegivencontenttype,or
  *    <code>null</code>ifthereisnosuchstrategy
  */
  IReconcilingStrategygetReconcilingStrategy(StringcontentType);
}

上一篇: servlet实现从数据库blob字段读文件并显示
下一篇: 简单的Ajax+Servlet表单数据验证

1 2 3 4 5 6 7 8 9 10 下一页

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net