快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
 {  //other  methods are not mentioned here are unchanged   private  ArrayList listeners;  private Image Team, Player;  public SampleTreeLabelProvider(){   listeners = new  ArrayList();   Team = new Image(null, getClass ().getResourceAsStream("/res/file.png"));   Player= new Image (null, getClass().getResourceAsStream("/res/folder.png"));  }  public Image getImage(Object arg0) {   if(arg0  instanceof NBATeamNode){     return Team;   }else{     return Player;   }  }  public String  getText(Object arg0) {   if(arg0 instanceof NBATeamNode)  {     return ((NBATeamNode)arg0).toString();   }else {     return ((NBAPlayer)arg0).toString();   }   }  public void dispose() {   if(Team != null) Team  .dispose();   if(Player != null) Player.dispose();  } }

当您把此演示应用程序部署到设备上的 eWorkbench 中后 ,您将看到图标显示在名为 Test TreeViewer Sample 的应用程序列表中。在命 令窗口中单击 Open 来启动它。那时,您将找到我们创建的树。您可以扩展每个 球队并可以在球队名册中看到相应的球员。

图 1. 设备上 eWorkbench 中 的 TreeViewer 演示应用程序

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

时间:2011-08-27 IBM Sam Lo

TableViewer

要设计 TableViewer 演示应用程序,您必须创建 数据模型类。在这里,将创建 Book.java。如您所见,有五个属性需要输出到表 列中。因此,您必须为每个属性使用 getter-setter 方法以供进一步使用。

清单 5. 定义数据模型类

public class Book {   String name;  String isbn;  String publisheddate;  String price;  String available;  public String  getAvailable() {   return available;  }  public  void setAvailable(String available) {   this.available =  available;  }  public String getIsbn() {   return  isbn;  }  public void setIsbn(String isbn) {    this.isbn = isbn;  }  public String getName() {   return name;  }  public void setName(String name)  {   this.name = name;  }  public String  getPrice() {   return price;  }  public void  setPrice(String price) {   this.price = price;  }  public String getPublisheddate() {   return  publisheddate;  }  public void setPublisheddate(String  publisheddate) {   this.publisheddate = publisheddate;  } }

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

时间:2011-08-27 IBM Sam Lo

在扩展 org.eclipse.ercp.eworkbench.applications 之后,我们将创建 TableViewer 实例并将其与 SampleView 类中的当前合成的 createPartControl 方法关联起来。然后设定期望的布局。但是在向此表查看器 中添加内容提供程序和标签提供程序实例之前,我们必须先创建表。表包括适当 的列数和相应名称。打包每个列并使其显示在表中。最后,设定 table content provider 和 table label provider 并提供此 TableViewer 输入(换言之,为 它提供数据)。记住,此输入必须是数据模型的 ArrayList。例如,先创建 ArrayList 并向其中添加三个书实例。将根据内容提供程序类和标签提供程序类 设定表中字段的值。

清单 6. SampleView 类

public void  createPartControl(Composite parent) {  compos

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