快速业务通道

可扩展的Java应用程序开发模式 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
道对方。

除了可以使用命令、调停者、模板模式改进这个不到100行的Java代码的简单程序外,还可以使用观察者(Observer)模式。这个程序使用JListData将数据传给列表并从列表中获得数据,并用LawList观察JListData的变化。

public class JListData extends AbstractListModel{   private Vector data;   public JListData(){    data=new Vector();   }   public int getSize(){    return data.size();   }   public Object getElementAt(int index){    return data.elementAt(index);   }   public void addElement(String s){    data.addElement(s);    fireIntervalAdded(this,data.size()-1,data.size());   }   public void removeElement(String s){    data.removeElement(s);    fireIntervalRemoved(this,0,data.size());   }   public void clear(){    int size=data.size();    data.clear();    fireIntervalRemoved(this,0,size);   } } public class JawList extends JScrollPane{   private JList listwindow;   private JListData listContents;   public JawList(){    listContents=new JListData();    listwindow=new JList(listContents);    getViewport().add(listwindow);   }   public void add(String s){    listContents.addElement(s);   }   public void remove(String s){    listCotents.removeElements(s);   }   public void clear(){    listContents.clear();   } }

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