7 import java
.util
.ArrayList
;
8 import java
.util
.Iterator
;
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
){
26 public synchronized void removeListener(RehaTPEventListener 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);
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(){