快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

清单 5. plugin.xml

<extension point="org.eclipse.ui.preferencePages">     <page       class="org.eclipse.testworkbenchapp.preferences.SamplePreferencePage"       id="org.eclipse.testworkbenchapp.preferences.SamplePreferencePage"       name="Sample Preferences"/>   </extension>

图 12 展示了当前您的列表中应该具有的扩展。

图 12. 扩展

清单 6 展示了首选项页的样本代码。

清单 6. 首选项样本

package mySample.app.preferences; import java.io.IOException; import org.eclipse.jface.preference.PreferencePage; import org.eclipse.jface.preference.PreferenceStore; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Text; public class SamplePage extends PreferencePage {  private static final String COLOR = "preference.Color";  private static final String FOOD = "preference.Food";  private static final String DRINK = "preference.Drink";  private static final String COMEDY = "preference.Color";  private static final String HORROR = "preference.Food";  private static final String ACTION = "preference.Drink";  private Text Color, Food, Drink;  private Button check1, check2, check3;  private PreferenceStore preferenceStore;  Composite composite;  protected Control createContents(Composite parent) {    composite = new Composite(parent, SWT.NONE);    composite.setLayout(new GridLayout(2, false));    preferenceStore = new PreferenceStore("mySample.properties");    try {     preferenceStore.load();    } catch (IOException e) {}    Label l = new Label(composite, SWT.LEFT);    l.setText("Favorite Color:");    Color = new Text(composite, SWT.BORDER);    Color.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));    Color.setText(preferenceStore.getString(COLOR));    new Label(composite, SWT.LEFT).setText("Favorite Food:");    Food = new Text(composite, SWT.BORDER);    Food.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));    Food.setText(preferenceStore.getString(FOOD));    new Label(composite, SWT.LEFT).setText("Favorite Drink:");    Drink = new Text(composite, SWT.BORDER);    Drink.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));    Drink.setText(preferenceStore.getString(DRINK));    composite.pack();    Composite composite2 = new Composite(composite, SWT.NONE);    composite2.setLayout(new RowLayout(SWT.VERTICAL));    new Label(composite2, SWT.NONE).setText("Favorite movie type")

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