使用Eclipse RCP进行桌面程序开发(三):视图和****图 - 编程入门网
remove(Person p);
11 }
12
13 private Listener listener;
14
15 public PersonModel(){
16 //向list里面填入几个初始化数据
17 Person p1 = new Person();
18 p1.setName("病人1");
19 p1.setSex("男");
20 list.add(p1);
21
22 Person p2 = new Person();
23 p2.setName("病人2");
24 p2.setSex("女");
25 list.add(p2);
26
27 }
28
29 public void setListener(Listener listener){
30 this.listener = listener;
31 }
32
33 public void add(Person p){
34 list.add(p);
35 if(listener != null){
36 listener.add(p);
37 }
38 }
39
40 public void remove(Person p){
41 list.remove(p);
42 if(listener != null){
43 listener.remove(p);
44 }
45 }
46
47 public ArrayList elements(){
48 return list;
49 }
50}
使用Eclipse RCP进行桌面程序开发(三):视图和****图(7)时间:2011-04-13 海边沫沫在这里,我们还定义了一个Listener接口,为什么要有这么一个接口呢?就是为了让我们 模型中的数据被改变时,查看器能够相应更改。下面,我们实现内容提供器,该内容提供器 实现了PersonModel中定义的Listener接口,如下PersonContentProvider.java:
使用Eclipse RCP进行桌面程序开发(三):视图和****图(8)时间:2011-04-13 海边沫沫我们知道,列表中的元素都是Person类的对象,怎么让他们显示出来呢,需要实现标签提 供器,在标签提供器中,我们可以设置对象显示的图标和文字,如下 PersonLabelProvider.java:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |