import java.util.ArrayList;
public class ObservableArrayList<E> extends ArrayList<E>{
private ListListener listListener;
public ObservableArrayList(ListListener listListener){
this.listListener = listListener;
}
@Override
public boolean add(E e){
boolean result = super.add(e);
listListener.elementInserted();
return result;
}
// musst noch alle anderen Methoden die was adden oder removen überschreiben...
}
interface ListListener{
public void elementInserted();
public void elemenRemoved();
}