|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Class Summary | |
---|---|
DragAndDropWrapper |
Enum Summary | |
---|---|
DragAndDropWrapper.DragStartMode |
Provides interfaces and classes in Vaadin.
Interface hierarchy
The general interface hierarchy looks like this:
Note that the above picture includes only the main interfaces. This package includes several other lesser sub-interfaces which are not significant in this scope. The interfaces not appearing here are documented with the classes that define them.
The Component
interface is the top-level
interface which must be implemented by all user interface components in
Vaadin. It defines the common properties of the components and how the
framework will handle them. Most simple components, such as Button
, for example, do not need to implement the
lower-level interfaces described below. Notice that also the classes and
interfaces required by the component event framework are defined in
Component
.
The next level in the component hierarchy are the classes
implementing the ComponentContainer
interface. It
adds the capacity to contain other components to Component
with a simple API.
The third and last level is the Layout
,
which adds the concept of location to the components contained in a
ComponentContainer
. It can be used to create
containers which contents can be positioned.
Component class hierarchy
The actual component classes form a hierarchy like this:
At the top level is AbstractComponent
which
implements the Component
interface. As the name
suggests it is abstract, but it does include a default implementation
for all methods defined in Component
so that a component is
free to override only those functionalities it needs.
As seen in the picture, AbstractComponent
serves as
the superclass for several "real" components, but it also has a some
abstract extensions. AbstractComponentContainer
serves as the root class for all components (for example, panels and
windows) who can contain other components. AbstractField
, on the other hand, implements several
interfaces to provide a base class for components that are used for data
display and manipulation.
|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |