用eJFace开发嵌入式应用程序 - 编程入门网
{
//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 LoTableViewer 要设计 TableViewer 演示应用程序,您必须创建 数据模型类。在这里,将创建 Book.java。如您所见,有五个属性需要输出到表 列中。因此,您必须为每个属性使用 getter-setter 方法以供进一步使用。 清单 5. 定义数据模型类
用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 类
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |