Skip navigation links
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK
12c (12.2.1.3.0)

E80094-01

Package oracle.ide.panels

Provides a framework for building panel-based UI.

See: Description

Package oracle.ide.panels Description

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.

Skip navigation links
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK
12c (12.2.1.3.0)

E80094-01

Copyright © 1997, 2017, Oracle. All rights reserved.