The event model in Vaadin is twofold:
In Vaadin, there are two different ways to add event routing to our objects.
Note that Vaadin handles the sending of client-side browser events and firing its own events on the server side.
The first way for Vaadin to offer event routing capabilities is with an implementation based on typed event-listener pairs. Each event has a corresponding pair.
For example, in order to act on focus and blur events, Vaadin provides the following pairs:
This design is very similar to what is done in AWT. However, there is a subtle difference ...