EventDispatcher.java 522 B

1234567891011121314151617181920212223242526
  1. package com.poqop.document.events;
  2. import java.util.ArrayList;
  3. public class EventDispatcher
  4. {
  5. private final ArrayList<Object> listeners = new ArrayList<Object>();
  6. public void dispatch(Event event)
  7. {
  8. for (Object listener : listeners)
  9. {
  10. event.dispatchOn(listener);
  11. }
  12. }
  13. public void addEventListener(Object listener)
  14. {
  15. listeners.add(listener);
  16. }
  17. public void removeEventListener(Object listener)
  18. {
  19. listeners.remove(listener);
  20. }
  21. }