快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
ORIZONTAL));   label2 = new Label(composite, SWT.LEFT);    label2.setText("Username:");   fieldTwo = new Text(composite,  SWT.SINGLE | SWT.BORDER);   fieldTwo.setLayoutData(new  GridData(GridData.FILL_HORIZONTAL));   label3 = new  Label(composite, SWT.LEFT);   label3.setText("Password:");   fieldThree = new Text(composite, SWT.SINGLE | SWT.BORDER |  SWT.PASSWORD);   fieldThree.setLayoutData(new GridData (GridData.FILL_HORIZONTAL));   SetDefaultValue();   fieldOne.setText(preferenceStore.getString(SERVERADDR));    fieldTwo.setText(preferenceStore.getString(USERNAME));    fieldThree.setText(preferenceStore.getString(USERPASSWORD));   defaultbutton = new Button(composite,SWT.PUSH |  SWT.LEFT);   defaultbutton.setText("Restore to Default  value");   defaultbutton.addSelectionListener(new  SelectionListener(){    public void widgetSelected (SelectionEvent e) {     performDefaults();    }    public void widgetDefaultSelected(SelectionEvent e) {    }});   return composite;  }   protected void performDefaults(){   fieldOne .setText (preferenceStore.getDefaultString(SERVERADDR));   fieldTwo  .setText(preferenceStore.getDefaultString(USERNAME));    fieldThree.setText(preferenceStore.getDefaultString(USERPASSWORD));  }  public boolean performOk(){   if(fieldOne   != null && fieldOne .getCharCount() != 0)      preferenceStore.setValue(SERVERADDR,  fieldOne .getText());    if(fieldTwo  != null && fieldTwo .getCharCount() !=  0)     preferenceStore.setValue(USERNAME,   fieldTwo  .getText());   if(fieldThree != null &&  fieldThree.getCharCount() != 0)      preferenceStore.setValue(USERPASSWORD, fieldThree.getText());    try{     preferenceStore.save();   } catch  (IOException e) {  return false;   }   return  true;  }  private void SetDefaultValue() {    if (fieldOne  != null && fieldOne.getCharCount() ==  0) {     preferenceStore.setDefault(SERVERADDR,  "www.ibm.com");   }   if (fieldTwo  != null  && fieldTwo.getCharCount() == 0) {      preferenceStore.setDefault(USERNAME, "Administrator");   }   if (fieldThree != null && fieldThree.getCharCount() == 0) {     preferenceStore.setDefault(USERPASSWORD,  "admin");   }  }  public boolean  performCancel() {   composite.dispose();   this.dispose ();   return true;  }  public void init (IWorkbench arg0) {  } }

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

时间:2011-08-27 IBM Sam Lo

在把此演示应用程序部 署到 eWorkbench 设备中后,您将看到图表显示在 Preference Demo Application 列表中。单击 OK 以保存输入内容,单击 Cancel 以退出首选项页 面,或者单击 Restore 以将每个文本字段的值重设为默认值。

图 3. eWorkbench 设备中的首选项页面演示应用程序

eJFace org.eclipse.jfac

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