动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.用Java创建带图像的菜单.
.JBuilder Editor中光标不能正确定.
.dom规范和在java中的实现 sunmin.
.学编程的人不能不看的好文章(3).
.好的连接池,免费的.
.使用Decorator模式实现日期选择组.
.Java调试教程--客户机端调试.
.企业应该在2002年着手引进Web服务.
.J2EE中用RMI和CORBA进行分布式Ja.
.JMX+J2SE5.0实现Web应用的安全管.
.Java 与 XML 结合使用的心得体会.
.使用UML编写Java应用程序 (2)实现.
.利用JAVA生成JPG缩略图.
.Java入门:状态对象--数据库的替.
.教你学会Eclipse3.0的swt编程方法.
.Java程序性能测试.
.DateLastAccessed 属性.
.显示一个java跳转页面.
.JAVA简单的日历程序.
.在 JBuilder 中使用 Log4j.

关于Eclipse工作台中的Preference

发表日期:2008-1-5 |



  Eclipse平台支持preference,preference伴随着工作空间出现。这篇文章将讨论preference的数据存储类型,并讲述怎样开发和注册用户接口使用户设置preference更加方便,同时还告诉你怎样利用导入和导出功能存储不依靠于工作台的preference。它同时也告诉你当其它的插件要使用你的插件的preference时候怎样初始化和得到preference。这个功能将在下面的例子中进行演示,这个例子是在文件中查找错误的单词。我们将在这个工具中用2个preference页设置我们的preference,其中一个是设置高量显示的颜色`,这个页面比较简单,另外一个稍微复杂点,是设置单词的列表。
  
  何时使用Preference
  
  Preference是一种数据,它存在于工作空间中,答应用户存储插件的状态,以保证它在Eclipse中的一致性。Eclipse 2.0提供2种preference,用户接口(UI)preference(同样存在于1.0中)和核心preference。这篇文章仅仅涉及到怎样使用UI preference存储。典型的UI preference有新的实例的默认值,编辑器的颜色,路径等等。核心preference用于不是UI的部分的值。
  
  Preference并不涉及到当前工作空间中的任何资源,相反,它应该被编辑器,视图或者其它的操作资源的对象所使用。一种资源实例对应的数据最好存储成一个属性。
  
  Preference对任何插件来说都是可用的,当然,先决条件是存在插件。通常的方法是你的插件上提供API,答应preference可以被访问。Preference的值存储在工作空间的.metadata/.plugins目录下面。下面我们举例怎么做。
  
  Preference Store和插件
  
  每个插件都有自己的preference store,这是工作空间提供的。在这个例子中,我们将定义一个插件,使用它的preference store存储preference。在UI中当要使用插件的时候我们定义AbustractUIPlugin的子类。构造函数(参见 )将在工作台中创建一个独立的答应轻易访问的插件实例。我们实现方法initializeDefaultPreferences()为preference设置默认值。首先为错误的单词定义了一个preference,另外一个是定义高量显示的颜色。每个preference的值与给定的要害字相对应。在下面的代码中使用的要害字是在中定义的常量。
  
  所有的preference应该都有默认值来保证在任何时候都有值。默认值也保证了UI能够提供一种方式重置preference的值回到初始设定,这是通过“保存默认按钮”实现的。Preference的默认值在插件中也应该进行初始化,以便它在任何UI创建之前设置。
  
  IabstractWorkbenchPlugin定义了一个方法,当preference第一次创建的时候,它会被调用。这个方法就是initializeDefaultPreferences(IPreferenceStore)。在这个方法中(参见)你应该把所有的值都设为默认值,才能够使用preference store。我们在PreferenceConverter中用helper方法设定默认的color,PreferenceConverter答应插件开发者设置和得到一些常见的存储类型的preference的值,例如FontData,Point等等。提供API是因为preference无论是存储还是读取都是String,以一种我们人可以理解的格式。这样来平衡Java的属性机制。我们那个稍微复杂的错误单词的preference在初始化的时候使用了预先设定的值。在PreferenceConvertor中并没有提供API来存储和读取String数组。
  
  Color color= Display.getDefault().getSystemColor(SWT.COLOR_BLUE);PreferenceConverter.setDefault
  (store, HIGHLIGHT_PREFERENCE,
  color.getRGB());
  public class BadWordCheckerPlugin extends AbstractUIPlugin
  {
  //The shared instance.
  private static BadWordCheckerPlugin plugin;
  //The identifiers for the preferences
  public static final String BAD_WORDS_PREFERENCE = "badwords";
  public static final String HIGHLIGHT_PREFERENCE = "highlight";
  //The default values for the preferences
  public static final String DEFAULT_BAD_WORDS = "bug;bogus;hack;";
  public static final int DEFAULT_HIGHLIGHT = SWT.COLOR_BLUE;
  public BadWordCheckerPlugin(IPluginDescriptor descriptor)
  {
  super(descriptor);
  plugin = this;
  }
  public static BadWordCheckerPlugin getDefault()
  {
  return plugin;  }
  /**   * Initializes a preference store with default preference values
  * for this plug-in.
  */  protected void initializeDefaultPreferences(IPreferenceStore store)
  {
  store.setDefault(BAD_WORDS_PREFERENCE, DEFAULT_BAD_WORDS);
  Color color= Display.getDefault().getSystemColor(DEFAULT_HIGHLIGHT);
  PreferenceConverter.setDefault(store, HIGHLIGHT_PREFERENCE, color.getRGB());
  }
  }
上一篇:在Eclipse中扩展RefactoringWizard 框架 人气:387
下一篇:关于Eclipse插件开发之定制向导(图) 人气:457
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-29 oblog v4.6 build 20080827
2008-8-29 ASBLOG v2.5 bulid 080828
2008-8-29 时尚DJ舞曲小偷 v3.1
2008-8-29 仿代码信息分类系统 v1.0 Beta3
2008-8-29 浮梦呓语-个人网站 完整版
2008-8-29 多用户QQ空间Flash播放器
2008-8-29 美思卡企业网站管理系统高级版
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵