All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IFeedbackContributor, IConverterLocator, IMetadataContext<Serializable,Component>, IQueueRegion, IHeaderContributor, IRequestableComponent, IHierarchical<Component>, IClusterable
Direct Known Subclasses:
BorderPanel, ClientSideImageMap, EmptyPanel, FeedbackPanel, FormComponentFeedbackIndicator, GenericPanel, PageView, PagingNavigator

public abstract class Panel extends WebMarkupContainer implements IQueueRegion
A panel is a reusable component that holds markup and other components.

Whereas WebMarkupContainer is an inline container like

  ...
  <span wicket:id="xxx">
    <span wicket:id="mylabel">My label</span>
    ....
  </span>
  ...
 
a Panel has its own associated markup file and the container content is taken from that file, like:
  <span wicket:id="mypanel"/>
 
  TestPanel.html
  <wicket:panel>
    <span wicket:id="mylabel">My label</span>
    ....
  </wicket:panel>
 
Author:
Jonathan Locke, Juergen Donnerstag
See Also: