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