public class EventCatcher extends Object
// Catch all events fired by JFrame final JFrame frame = new JFrame(); final EventCatcher eventCatcher = new EventCatcher(); eventCatcher.listenTo(frame); frame.show(); for( int i=0; i<eventCatcher.size(); i++ ) { System.out.println(eventCatcher.getEventAt(i)); }
Constructor and Description |
---|
EventCatcher()
Create a new EventCatcher.
|
Modifier and Type | Method and Description |
---|---|
void |
assertEventsAppearEquals(List expectedEvents)
Compare the specified events against the actual collected event to see if they
appear to be the same.
|
void |
clear()
Throw away all the currently collected events.
|
EventCatcherRecord |
get(int index)
Deprecated.
Use
getEventCatcherRecordAt(int) instead |
EventObject |
getEventAt(int index)
Return the event at the specified index.
|
EventCatcherRecord |
getEventCatcherRecordAt(int index)
Return the record at the specified index.
|
int |
getEventCount()
Return the number of events that have been collected so far.
|
List |
getEvents()
Return an immutable list containing all the events collected so far.
|
Object |
getListener(Class clazz)
Return a listener object that will log all fired events.
|
void |
listenTo(Object object)
Register the event catcher as a listener for all events that this object fires.
|
int |
size()
Deprecated.
Use
getEventCount() instead |
public EventCatcherRecord get(int index)
getEventCatcherRecordAt(int)
insteadindex
- The index.public int size()
getEventCount()
insteadpublic Object getListener(Class clazz)
listenTo(Object)
// Catch all window events final ObjectCatcher objectCatcher = new ObjectCatcher(); final JFrame frame = new JFrame(); frame.addWindowListener( (WindowListener)objectCatcher.getListener(WindowListener.class) );
clazz
- The listener interface that we need to support.public void listenTo(Object object) throws IllegalAccessException, InvocationTargetException
// Catch all events fired by JFrame final ObjectCatcher objectCatcher = new ObjectCatcher(); final JFrame frame = new JFrame(); eventCatcher.listenTo(frame);
object
- The object that we will be listening to.IllegalAccessException
- If we do not have authorization to call
the respective addXXXListener() methodInvocationTargetException
- If an exception is thrown during the
call to the addXXXListener() methodpublic EventObject getEventAt(int index)
index
- The indexpublic EventCatcherRecord getEventCatcherRecordAt(int index)
index
- The indexpublic int getEventCount()
public List getEvents()
public void clear()
public void assertEventsAppearEquals(List expectedEvents)
TestUtil.appearsEqual(Object,Object)
for an explanation of "appearing" to be the same.expectedEvents
- The events that we expect to have been collected.Copyright © 1998–2014 Gargoyle Software Inc.. All rights reserved.