|
Extension SDK 10.1.2 | ||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
ApplyListener | This interface defines the messages that are sent in association
with applying or canceling from a NavigableUIContainer . |
ApplyNotifier | An object that implements ApplyNotifier is capable
of firing ApplyEvent s to registered ApplyListener s. |
CommitListener | This interface defines the messages that are sent when commiting (finishing)
or canceling from an FSMWizard . |
CommitNotifier | An object that implements CommitNotifier is capable
of firing CommitEvent s to registered CommitListener s. |
DialogCallbacks | This interface defines callback methods that are implemented by a
a Traversable -based Launcher dialog for the sake of
Traversable dailog that need to update the state of the
Launcher dialog's components. |
Traversable | The methods defined in the Traversable interface
specify the operations that a UI component must support in order
to be traversed in complex UI widgets such as a property dialog,
a wizard, or any other panel-based UI. |
Class Summary | |
ApplyEvent | The ApplyEvent is the event object used in the methods
that are part of the ApplyListener interface. |
DefaultTraversablePanel | Complete default implementation of Traversable that
subclasses JPanel . |
DetailNavigable | |
FinishPanel | The FinishPanel provides a TraversablePanel implementation of
a Finish page matching the Oracle Wizard Guidelines. |
FSM | FSM is a complete implementation of a finite state
machine (a.k.a. |
FSMBuilder | This class provides the standard way of creating an FSM instance. |
FSMWizard | This class integrates the notion of an FSM-drive wizard with the support of the Bali Wizard framework. |
LinkPanel | |
MDDAdapter | Default implementation of the MDDListener interface. |
MDDEvent | |
MDDGeometry | This class contains the persistent geometry data for an MDDPanel . |
MDDPanel | This implementation of NavigableUIContainer is a
"master-detail-detail" panel, hence the name
MDDPanel . |
MetaTraversable | The MetaTraversable class is responsible for
specifying metadata for a Traversable that has not yet
been instantiated. |
Navigable | Each instance of the Navigable class represents a
single tree node. |
Navigable.NavigableComparator | Comparator implementation used for sorting child Navigable instances by label. |
NavigableContext | An instance of NavigableContext is used by Navigable instances and a NavigableUIContainer instance to coordinate the association of each Navigable with a data scope creation of tree nodes for a tree-based NavigableUIContainer |
NavigableRegistry | A data and UI registry for Navigable s. |
NewWorkspacePanel | The NewWorkspacePanel class implements the UI
to create a new workspace. |
Step | The Step class is responsible for specifying metadata
for a Traversable that has not yet been instantiated;
Step differs from MetaTraversable in that
Step is intended to be used for specifying a sequence
of panels that are displayed by the FSMWizard . |
TabbedPanel | This is a NavigableUIContainer implementation whose
appearance is based on JTabbedPane ; each page of a
TabbedPanel is a Traversable and the order of
the pages is specified by an array of Navigable s. |
TDialog | Subclass of JEWTDialog that is designed to interoperate with
TDialogLauncher and Traversable . |
TDialogLauncher | This classes launches a dialog whose content area is a single
Traversable , thus the "T" prefix. |
TraversableContext | The TraversableContext class provides the means for
a Traversable to find the data objects that it is
responsible for editing whenever it is entered or exited. |
WelcomePanel | |
WizardCallbacks | This interface defines callback methods that are implemented by a
a Traversable -based wizard dialog for the sake of
Traversable panels that need to update the state of the
wizard dialog's decorations. |
Exception Summary | |
FSMException | Base exception class for all FSM-related exceptions. |
FSMInvalidException | This exception is thrown when the definition of an FSM
is determined to be invalid. |
FSMTransitionException | This exception is thrown when an FSM is asked to follow
a transition which does not lead to a defined state. |
TraversalException | The TraversalException can be thrown by the
Traversable.onExit(TraversableContext) method if
the user has entered incomplete, invalid, or inconsistent data
that causes validation to fail. |
Provides a framework for building panel-based UI.
The core of the package are the Traversable interface and the Navigable class, which define the core interactions between panels and the UI container that hosts the panels.
The Traversable interface is intended to be implemented by the panels themselves, and contains methods that are called by a UI container when a panel is being entered and existed. Data is passed into and out of a Traversable panel via the TraversableContext.
A sequence of Navigable objects represents the selection structure for a collection of Traversables. A Navigable is a light-weight object that can be instantiated before a Traversable is instantiated, thus providing a way for Traversable panels to be lazy-loaded. Each Navigable instance is capable of representing the root of a subtree, so a sequence of Navigables naturally represents a tree structure.
The MDDPanel is the most commonly used UI container from this package. The MDDPanel is itself a Traversable, which allows MDDPanel to be nested inside any other Traversable, including another instance of MDDPanel. A typical MDDPanel shows a tree to the left side, with a large panel area to the right where Traversable panels are swapped in. More specialized usages of MDDPanel allow for a second tree to show up, which serves as a "detail" tree to the "master" tree. The "MDD" name is derived from the potential "master-detail-detail" relationship that the MDDPanel is capable of representing.
The TabbedPanel is another UI container for Navigable sequences that represent Traversables. It is similar to JTabbedPane, except that each tab-panel follows the semantics of the Traversable interface.
The FSMWizard is a wizard container that uses the Traversable interface for its panels and uses a separate finite-state-machine (FSM) object for driving the sequence of wizard panels. This separates the logic that determines the sequence of the panels from the panels themselves, allowing the wizard to be modeled by an FSM.
The TDialogLauncher is a class for launching any Traversable panel in its own dialog. Using TDialogLauncher makes it possible to implement all UI as panels and only using TDialogLauncher as a wrapper to produce a dialog.
|
Extension SDK | ||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
Copyright © 1997, 2004, Oracle. All rights reserved.