快速业务通道

用eJFace开发嵌入式应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
ult;  }  public boolean  isLabelProperty(Object arg0, String arg1) {   return  false;  } }

当您把此演示应用程序部署到 eWorkbench 设备中后,您将看到图标显示在名为 Test TableViewer Sample 的 应用程序列表中。在命令窗口中单击 Open 以启动它。您将找到我们创建的表。

图 2. 设备上的 eWorkbench 中的 TableViewer 演示应用程序

eJFace org.eclipse.jface.preference 演示应用程序

用eJFace开发嵌入式应用程序(10)

时间:2011-08-27 IBM Sam Lo

PreferencePage

eJFace 只提供 PreferencePage 来存储您所需的 必备首选项数据,例如服务器信息、用户名和密码。而且,它仅在目标为 eWorkbench 时才能运行。在图 3 中,我们将展示如何开发一个简单的首选项应 用程序,包括 OK、Cancel 和 Restore Default 按钮。

清单 9. 添加到 plugin.xml

<extension  point="org.eclipse.ui.preferencePages">  <page        class="preferencesample.PrefPageOne"       id="preferenceSample.page1"         name="Server  authentication"/> </extension>

您的首选项页 面类必须扩展 PreferencePage 并实现 IWorkbenchPreferencePage 以使您的首 选项页面显示在 eWorkbench 中。首先,声明必需的变量,包括 String、Text、 Label、Button 和 PreferenceStore。PreferenceStore 将存储您键入的名称-值 对。createContents 方法用于显示用户的首选项。

首先,先创建一个合 成的首选项页面并用 GridLayout 设定布局。其次,用一个惟一名称创建 PreferenceStore 并通过这个 PreferenceStore 装入数据。再次,创建三个允许 用户键入所需值的文本字段。值包括服务器地址、用户名和密码。使用 SetDefaultValue() 来设定这些字段的默认值。当用户打开首选项页面时,他们 将看到这些默认值。

使用 performDefaults 将重置默认值。使用 performOK 将在您单击 OK 时保存键入的值。使用 performCancel 将在您单击 Cancel 时不保存任何更改退出此首选项页面。当首选项页面实现 IWorkbenchPreferencePage 时,init(IWorkbench arg0) 是必须实现的必备方法 。

清单 10. 首选项页面样例代码

public class PrefPageOne  extends PreferencePage implements IWorkbenchPreferencePage{  private static final String SERVERADDR  = "SERVERADDR";  private static final String USERNAME   = "USERNAME";   private static final String USERPASSWORD = "USERPASSWORD";  private Text fieldOne;  private Text fieldTwo;  private Text fieldThree;  Label label1, label2,  label3;  Composite composite;  Button defaultbutton;  PreferenceStore preferenceStore;  protected Control  createContents(Composite parent){   composite = new  Composite(parent, SWT.NONE);   composite.setLayout(new  GridLayout(2,false));   preferenceStore = new  PreferenceStore("com.ibm.test.ejface.preference");   try {  preferenceStore.load();   }catch (IOException e) {}   label1 = new Label(composite, SWT.LEFT);    label1.setText("Server address:");   label1.setground(new  Color(composite.getDisplay(),0x66, 0xCC, 0xFF));   fieldOne =  new Text(composite, SWT.SINGLE | SWT.BORDER);    fieldOne.setLayoutData(new GridData(GridData.FILL_H

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号