net.ranides.assira.events
Class SwingEventListener<T extends Event>

java.lang.Object
  extended by net.ranides.assira.events.SwingEventListener<T>
Type Parameters:
T -
All Implemented Interfaces:
EventListener<T>

public class SwingEventListener<T extends Event>
extends Object
implements EventListener<T>

Obserwator, który po otrzymaniu informacji o zdarzeniu, wywołuje obsługuje w wątku AWT za pomocą AWTInvoker.run(boolean, java.lang.Runnable).

Author:
ranides
See Also:
AWTInvoker

Constructor Summary
SwingEventListener(EventListener<T> handler)
          Tworzy nowy obserwator, który wywołuje obsługę handler'a w wątku AWT.
SwingEventListener(EventListener<T> handler, boolean sync)
          Tworzy nowy obserwator, który wywołuje obsługę handler'a w wątku AWT.
 
Method Summary
 void handleEvent(T event)
          Metoda implementująca reakcję na zdarzenie.
static
<E extends Event>
SwingEventListener<E>
wrap(boolean sync, EventListener<E> listener)
          Metoda statyczna tworząca listener za pomocą konstruktora SwingEventListener(EventListener).
static
<E extends Event>
SwingEventListener<E>
wrap(EventListener<E> listener)
          Metoda statyczna tworząca listener za pomocą konstruktora SwingEventListener(EventListener).
static
<E extends Event>
SwingEventListener<E>
wrap(EventListener<E> listener, boolean sync)
          Metoda statyczna tworząca listener za pomocą konstruktora SwingEventListener(EventListener).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwingEventListener

public SwingEventListener(EventListener<T> handler,
                          boolean sync)
Tworzy nowy obserwator, który wywołuje obsługę handler'a w wątku AWT. Jeśli argument sync=true obserwator blokuje również wątek routera do momentu, aż zdarzenie zostanie przez AWT obsłużone.

Parameters:
handler -
sync -
See Also:
SwingUtilities.invokeAndWait(java.lang.Runnable)

SwingEventListener

public SwingEventListener(EventListener<T> handler)
Tworzy nowy obserwator, który wywołuje obsługę handler'a w wątku AWT. Wątek routera nie jest blokowany przez obsługę zdarzenia - obserwator kończy działanie natychmiast po przekazaniu zdarzenia do kolejki AWT.

Parameters:
handler -
See Also:
SwingUtilities.invokeLater(java.lang.Runnable)
Method Detail

handleEvent

public void handleEvent(T event)
Description copied from interface: EventListener
Metoda implementująca reakcję na zdarzenie. Należy zwrócić uwagę, że wątek, w którym metoda zostanie wywołana, może być trudny do ustalenia.

Dokładniej rzecz ujmując: o tym, w jakim wątku zostanie wywołana metoda decyduje EventRouter, do którego Listener został podpięty. Jeśli podpięto obiekt do wielu EventRouter'ów, to każdy może zostać wywołany w zupełnie innym kontekście.

Specified by:
handleEvent in interface EventListener<T extends Event>

wrap

public static <E extends Event> SwingEventListener<E> wrap(EventListener<E> listener)
Metoda statyczna tworząca listener za pomocą konstruktora SwingEventListener(EventListener). Pozwala skrócić zapis, oszczędzając pisania typu parametru SwingEventListener'a - kompilator potrafi go wydedukować nawet w Javie wcześniejszej niż 1.7

Type Parameters:
E -
Parameters:
listener -
Returns:

wrap

public static <E extends Event> SwingEventListener<E> wrap(EventListener<E> listener,
                                                           boolean sync)
Metoda statyczna tworząca listener za pomocą konstruktora SwingEventListener(EventListener). Pozwala skrócić zapis, oszczędzając pisania typu parametru SwingEventListener'a - kompilator potrafi go wydedukować nawet w Javie wcześniejszej niż 1.7

Type Parameters:
E -
Parameters:
listener -
sync -
Returns:

wrap

public static <E extends Event> SwingEventListener<E> wrap(boolean sync,
                                                           EventListener<E> listener)
Metoda statyczna tworząca listener za pomocą konstruktora SwingEventListener(EventListener). Pozwala skrócić zapis, oszczędzając pisania typu parametru SwingEventListener'a - kompilator potrafi go wydedukować nawet w Javie wcześniejszej niż 1.7

Type Parameters:
E -
Parameters:
listener -
sync -
Returns:


Copyright © 2013. All Rights Reserved.