快速业务通道

使用Eclipse开发eRCP应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
;    check1 = new Button(composite2, SWT.CHECK);    check1.setText("Comedy");    check1.setSelection(preferenceStore.getBoolean(COMEDY));    check2 = new Button(composite2, SWT.CHECK);    check2.setText("Horror");    check2.setSelection(preferenceStore.getBoolean(HORROR));    check3 = new Button(composite2, SWT.CHECK);    check3.setText("Action");    check3.setSelection(preferenceStore.getBoolean(ACTION));    return composite;  }  public boolean performOk() {  // save values     if (Color != null) preferenceStore.setValue(COLOR, Color.getText());    if (Food != null) preferenceStore.setValue(FOOD, Food.getText());    if (Drink != null) preferenceStore.setValue(DRINK, Drink.getText());    if (check1 != null) preferenceStore.setValue(COMEDY, check1.getSelection());    if (check2 != null) preferenceStore.setValue(HORROR, check2.getSelection());    if (check3 != null) preferenceStore.setValue(ACTION, check3.getSelection());    try {      preferenceStore.save();     } catch (IOException e) {      return false;     }    return true;   }  public boolean performCancel() {  return true;   } }

使用Eclipse开发eRCP应用程序(11)

时间:2011-02-16 IBM Uriel Liu

要使代码被正确编译,您必须在 MANIFEST 中导入另外一些包,如图 13 所示。

图 13. 导入包

关于首选项页的注意事项

清单 6 中的代码使用了 PreferenceStore(String) 来创建或打开一个 PreferenceStore,参数 String 应该是该存储的惟一名称。使用 PreferenceStore.load() 从存储中检索数据。代码定义了惟一键,并将其与值配对。代码使用 preferenceStore.getString(key) 和 preferenceStore.getBoolean(key) 检索值,并将其设置为恰当的字段。代码使用 preferenceStore.setValue(key, value) 以及 performOk() 中的 preferenceStore.save() 将值写入 PreferenceStore。这是在用户单击 Command > OK 来关闭首选项页时执行的。您可使用一个以上的首选项页,方法是扩展多个 org.eclipse.ui.preferencePages,并提供相应的实现。

图 14 展示了所显示的样本首选项页。

图 14. 首选项样本

使用Eclipse开发eRCP应用程序(12)

时间:2011-02-16 IBM Uriel Liu

如何为调试生成日志记录

RCP 平台提供了一个日志记录工具来记录异常、警告、任何服务敏感的事件,或者用于调试之目的。eRCP 平台中也提供了相同的日志记录工具。

每一个插件都有着自己的相关日志。但所有的日志信息最终都会聚集到一个平台日志文件中。可以通过 getLog() 来检索一个插件的日志。按照日志的严重程度提供了五个日志记录级别:

Status.OK

Status.INFO

Status.WARNING

Status.ERROR

Status.CANCAL

让我们利用之前的 eWorkbench 应用程序样本,来演示 Eclipse 日志记录的工作方式。

向插件添加三个重载 log 方法

清单 7 在 org.eclipse.testworkbenchapp.Activator 插件中创建了三个重载 log 方法。

清单 7. 重载 log 方法

import org.eclipse.core.runtime.Status; ... public static void log(String msg) {  log(msg, Status.INFO); } public static void log(String msg, int code) {  log(msg, code, null); } public static void log(String msg, int 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号