WEB开发网
开发学院软件开发Java 用动态元素自动更新 Web 页面 阅读

用动态元素自动更新 Web 页面

 2010-01-08 00:00:00 来源:WEB开发网   
核心提示: 清单 1. 向库存添加和删除侦听器publicclassInventory{……privateMap<String,InventoryListner>listeners=newHashMap<String,InventoryListner>()


清单 1. 向库存添加和删除侦听器
public class Inventory{ 
…… 
  private Map<String, InventoryListner> listeners = 
          new HashMap<String,InventoryListner>(); 
…… 
  public void register(String id, InventoryListner listener){ 
  listeners.put(id, listener); 
  }   
  public void deregister(String id){ 
  listeners.remove(id);          
  } 
…… 
}      

库存侦听器可以通过两种 Java 方法从清单 1 中所示的 Inventory 类中添加和删除。假设所有的库存更改都是添加或删除书籍这类动作的结果,那么可以在每次发生这些动作的时候通知所有注册到 Inventory 类的侦听器。清单 2 显示了如何在发生变更时通知侦听器。


清单 2. 发生变更时通知侦听器
public class Inventory{ 
…… 
   public void addBookItem(String bookName,String auther,String price, 
                                  String category){ 
   //codes for adding books 
   categoryChanged(); 
   } 
   
   public void removeBookItem(String bookName,String auther, 
                     String price,String category){ 
   //codes for deleting books 
   categoryChanged();  
   } 
 
   private synchronized void categoryChanged(){ 
   for (InventoryListner listener : listeners.values()) { 
  listener.categoryChanged(); 
   }          
   } 
}      

上一页  1 2 3 4 5 6 7 8  下一页

Tags:动态 元素 自动

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接