public class TabbedPanel<T extends org.apache.wicket.extensions.markup.html.tabs.ITab>
extends org.apache.wicket.markup.html.panel.Panel
Modifier and Type | Field and Description |
---|---|
static String |
TAB_PANEL_ID
id used for child panels
|
Constructor and Description |
---|
TabbedPanel(String id,
org.apache.wicket.model.IModel<List<T>> tabs)
Constructor
|
TabbedPanel(String id,
org.apache.wicket.model.IModel<List<T>> tabs,
org.apache.wicket.model.IModel<Integer> model)
Constructor
|
TabbedPanel(String id,
List<T> tabs) |
TabbedPanel(String id,
List<T> tabs,
org.apache.wicket.model.IModel<Integer> model) |
Modifier and Type | Method and Description |
---|---|
protected String |
getLastTabCssClass() |
int |
getSelectedTab() |
protected String |
getSelectedTabCssClass() |
protected String |
getTabContainerCssClass() |
org.apache.wicket.model.IModel<List<T>> |
getTabs() |
protected org.apache.wicket.model.IModel<?> |
initModel()
Override of the default initModel behaviour.
|
protected org.apache.wicket.markup.html.WebMarkupContainer |
newLink(String linkId,
int index)
Factory method for links used to switch between tabs.
|
protected org.apache.wicket.markup.html.list.LoopItem |
newTabContainer(int tabIndex)
Generates a loop item used to represent a specific tab's
li element. |
protected org.apache.wicket.markup.html.WebMarkupContainer |
newTabsContainer(String id)
Generates the container for all tabs.
|
protected org.apache.wicket.Component |
newTitle(String titleId,
org.apache.wicket.model.IModel<?> titleModel,
int index)
Factory method for tab titles.
|
protected void |
onBeforeRender() |
protected void |
onDetach() |
TabbedPanel<T> |
setSelectedTab(int index)
sets the selected tab
|
getWebPage, getWebRequest, getWebResponse, getWebSession
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onComponentTag, onConfigure, onEvent, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
public static final String TAB_PANEL_ID
public TabbedPanel(String id, List<T> tabs, org.apache.wicket.model.IModel<Integer> model)
public TabbedPanel(String id, org.apache.wicket.model.IModel<List<T>> tabs)
id
- component idtabs
- list of ITab objects used to represent tabsprotected org.apache.wicket.model.IModel<?> initModel()
initModel
in class org.apache.wicket.Component
Component.initModel()
protected org.apache.wicket.markup.html.WebMarkupContainer newTabsContainer(String id)
class
attribute based on the return value of getTabContainerCssClass()
id
- container idprotected org.apache.wicket.markup.html.list.LoopItem newTabContainer(int tabIndex)
li
element.tabIndex
- protected void onBeforeRender()
onBeforeRender
in class org.apache.wicket.Component
protected String getLastTabCssClass()
last
protected String getTabContainerCssClass()
tab-row
protected String getSelectedTabCssClass()
selected
public final org.apache.wicket.model.IModel<List<T>> getTabs()
protected org.apache.wicket.Component newTitle(String titleId, org.apache.wicket.model.IModel<?> titleModel, int index)
titleId
- id of tiatle componenttitleModel
- model containing tab titleindex
- index of tabprotected org.apache.wicket.markup.html.WebMarkupContainer newLink(String linkId, int index)
<a href="#" wicket:id="link"><span wicket:id="title">[[tab title]]</span></a>Example implementation:
protected WebMarkupContainer newLink(String linkId, final int index) { return new Link(linkId) { private static final long serialVersionUID = 1L; public void onClick() { setSelectedTab(index); } }; }
linkId
- component id with which the link should be createdindex
- index of the tab that should be activated when this link is clicked. See
setSelectedTab(int)
.public TabbedPanel<T> setSelectedTab(int index)
index
- index of the tab to selectIndexOutOfBoundsException
- if index is not in the range of available tabspublic final int getSelectedTab()
protected void onDetach()
onDetach
in class org.apache.wicket.Component
Copyright © 2015 evolveum. All rights reserved.