observablelist.java

来自「it is whiteboard sourse code」· Java 代码 · 共 43 行

JAVA
43
字号
package org.merlin.step.nov;import java.util.*;public class ObservableList {  Vector list;    public ObservableList () {    list = new Vector ();  }  public Enumeration elements () {    return list.elements ();  }  public synchronized void addElement (Object o) {    list.addElement (o);    fireUpdate ();  }  public synchronized void replaceElementAtEnd (Object o, Object n) {    list.removeElement (o);    addElement (n);  }  Vector listeners = new Vector ();  public synchronized void addUpdateListener (UpdateListener l) {    listeners.addElement (l);  }  public synchronized void removeUpdateListener (UpdateListener l) {    listeners.removeElement (l);  }  void fireUpdate () {    UpdateEvent event = new UpdateEvent (this);    for (int i = 0; i < listeners.size (); ++ i)      ((UpdateListener) listeners.elementAt (i)).updateOccurred (event);  }}  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?