All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IFeedbackContributor, IConverterLocator, IMetadataContext<Serializable,Component>, IQueueRegion, IHeaderContributor, IRequestableComponent, IHierarchical<Component>, IClusterable
Direct Known Subclasses:
AbstractFilter, AbstractToolbar, AbstractTree, AjaxEditableLabel, AjaxLazyLoadPanel, AjaxListPanel, BorderPanel, BreadCrumbBar, BreadCrumbPanel, ClientSideImageMap, ColGroup, DataTable, DevUtilsPanel, EmptyPanel, FeedbackPanel, FormComponentFeedbackIndicator, GenericPanel, GoFilter, KittenCaptchaPanel, ModalDialog, Node, NoFilter, PageView, PagingNavigator, RatingPanel, SignInPanel, StyledLinkLabel, Subtree, TabbedPanel, UploadProgressBar, Wizard, WizardButtonBar, WizardStep

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: