*** empty log message ***
[thera-pi-2.git] / Reha301 / src / events / RehaTPEventClass.java
blob33eb3d09e2e8e84a00f0ce5ac15ba39ae3dce274
1 package events;
7 import java.util.ArrayList;
8 import java.util.Iterator;
9 import java.util.List;
11 //Add the event registration and notification code to a class.
12 public class RehaTPEventClass{
13 // Create the listener list
14 protected static javax.swing.event.EventListenerList listenerList =
15 new javax.swing.event.EventListenerList();
18 @SuppressWarnings("rawtypes")
19 private static List _listeners = new ArrayList();
22 @SuppressWarnings("unchecked")
23 public void addListener(RehaTPEventListener l){
24 _listeners.add(l);
26 public synchronized void removeListener(RehaTPEventListener l){
27 _listeners.remove(l);
30 @SuppressWarnings("rawtypes")
31 public static void _fireRehaTPEvent(RehaTPEvent evt) {
33 // Each listener occupies two elements - the first is the listener class
34 // and the second is the listener instance
35 Iterator listeners = _listeners.iterator();
36 while( listeners.hasNext() ) {
37 ( (RehaTPEventListener) listeners.next() ).rehaTPEventOccurred(evt);
42 // This methods allows classes to unregister for RehaEvents
43 public void removeRehaTPEventListener(RehaTPEventListener rehaListener) {
44 // TODO Auto-generated method stub
45 //////System.out.println("Object Listener gelöscht "+rehaListener);
46 listenerList.remove(RehaTPEventListener.class, rehaListener);
47 //////System.out.println("Aktive Listener: "+listenerList.getListenerList().length);
50 // Hier wird gefeuert
51 public static void fireRehaTPEvent(RehaTPEvent evt) {
52 Object[] listeners = listenerList.getListenerList();
53 for (int i=0; i<listeners.length; i+=2) {
54 if (listeners[i]==RehaTPEventListener.class) {
55 ((RehaTPEventListener)listeners[i+1]).rehaTPEventOccurred(evt);
62 public void addRehaTPEventListener(RehaTPEventListener rehaListener) {
63 // TODO Auto-generated method stub
64 //////System.out.println("Object Listener hinzugefügt "+rehaListener);
65 listenerList.add(RehaTPEventListener.class, rehaListener);
68 public javax.swing.event.EventListenerList getListenerList(){
69 return listenerList;