Yes, of course there is, right in the Javadoc (
http://google-web-
toolkit.googlecode.com/svn/javadoc/1.6/index.html)
Look at the ChangeEvent constructor (for example), it says :
"Protected constructor, use DomEvent.fireNativeEvent
(com.google.gwt.dom.client.NativeEvent,
com.google.gwt.event.shared.HasHandlers) to fire change events."
So, do that :
DomEvent.fireNativeEvent(ChangeEvent.getType(), listbox);
and the listbox's fireEvent() will be called properly.
When the event to fire is not a DOM event, the xxxEvent class usually
implements a static public method "fire", that you can invoke like
xxxEvent.fire(source[, ...]);
Hope this clears up a bit. I was into that reading too actually last
night.