All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IBreadCrumbParticipant, IFeedbackContributor, IConverterLocator, IMetadataContext<Serializable,Component>, IQueueRegion, IHeaderContributor, IRequestableComponent, IHierarchical<Component>, IClusterable

public abstract class BreadCrumbPanel extends Panel implements IBreadCrumbParticipant
A panel that participates with a bread crumb model. The idea is that you would have a dialog-like component that is much like a wizard, but more decoupled. A typical setup is that you have a panel, where the content is dynamic but hierarchical in nature, and that there are links on the panel that take you deeper into the hierarchy

An example of using bread crumb panels and bread crumb links:

 add(new BreadCrumbLink("myLink", breadCrumbModel)
 {
        protected IBreadCrumbParticipant getParticipant(String componentId)
        {
                return new MyPanel(componentId, breadCrumbModel);
        }
 });
 
where MyPanel is a bread crumb panel and the link is added to another bread crumb panel instance (this). When clicked, MyPanel will replace the panel that the link is placed on, and it will set (and add) MyPanel as the active bread crumb in the bread crumb component model.

Author:
Eelco Hillenius
See Also: