快速业务通道

了解Eclipse中的JFace数据绑定,第2部分: 绑定的基础知识 - 编程入门网

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

列表里的奥秘:Observable

除了 IObservableValue 接口以外,JFace 数据绑定还定义了一个 IObservableList 接口,如清单 17 所示。正如 IObservableValue 将创建一种一般方法来侦听多个值的更改一样,IObservableList 也将指定一种一般方法来访问对象列表。执行赋值有一些标准方法,例如 contains()、add()、remove()、indexOf()、iterators() 等。

清单 17. IObservableList 接口

public interface IObservableList \ extends List, IObservableCollection {   public void addListChangeListener\   (IListChangeListener listener);   public void removeListChangeListener\   (IListChangeListener listener);   public int size();   public boolean isEmpty();   public boolean contains(Object o);   public Iterator iterator();   public Object[] toArray();   public Object[] toArray(Object a[]);   public boolean add(Object o);   public boolean remove(Object o);   public boolean containsAll(Collection c);   public boolean addAll(Collection c);   public boolean addAll(int index, Collection c);   public boolean removeAll(Collection c);   public boolean retainAll(Collection c);   public boolean equals(Object o);   public int hashCode();   public Object get(int index);   public Object set(int index, Object element);   public Object remove(int index);   public int indexOf(Object o);   public int lastIndexOf(Object o);   public ListIterator listIterator();   public ListIterator listIterator(int index);   public List subList(int fromIndex, int toIndex);   Object getElementType(); }

阻盾Eclipse嶄議JFace方象鰯協?及2何蛍: 鰯協議児粥岑紛(14)

扮寂:2011-02-11 IBM Scott Delap

更秀壓 IObservableList 俊笥貧議頁 JavaBeanObservableList 糞??凪嶄議旗鷹頭粁泌賠汽 18 侭幣。壓寄謹方秤趨和?聞喘幗泌 size() 岻窃議圭隈?貧峰糞?繍瓜溜熔公乎糞?侭距屁議双燕。恷嶷勣議圭隈辛嬬頁 updateWrappedList()。緩圭隈繍資函匯倖症井才匯倖仟井双燕?旺繍幹秀匯倖 Diff 斤?。緩斤?繍**根俶勣評茅議?式俶勣耶紗議仟?議厚個芝村。Diff 斤?喘噐揖化 IObservableList 議朕炎糞?侭俶議厚個。

賠汽 18. JavaBeanObservableList 嶄議旗鷹頭粁

public int size() {     getterCalled();     return wrappedList.size(); } protected void updateWrappedList(List newList) {     List oldList = wrappedList;     ListDiff listDiff = Diffs.computeListDiff(       oldList,    newList);     wrappedList = newList;     fireListChange(listDiff); }

賠汽 19 ?幣阻 SWTObservableFactory 嶄議旗鷹頭粁。辛參心欺 JFace 方象鰯協**根阻 ComboObservableList 才 ComboObservableValue 窃參工伏撹怏栽崇陣周侭俶勣議 observable 扮聞喘。及匯倖窃繍委怏栽崇議 items 奉來癖塘葎 IObservableList?及屈倖窃繍委 selection 奉來癖塘葎 IObservableValue 俊笥議 selection 奉來。

賠汽 19. SWTObservableFactory 嶄議旗鷹頭粁

if (object instanceof Combo      && (SWTProperties.TEXT.equals(attribute) || SWTProperties.SELECTION.equals(attribute))) {   return new ComboObservableValue(   (Combo) object,          (String) attribute); } e

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