public class TabbedPanel<T extends org.apache.wicket.extensions.markup.html.tabs.ITab>
extends org.apache.wicket.markup.html.panel.Panel
Modifier and Type | Class and Description |
---|---|
static interface |
TabbedPanel.RightSideItemProvider |
Modifier and Type | Field and Description |
---|---|
protected static String |
ID_COUNT |
protected static String |
ID_LINK |
protected static String |
ID_TITLE |
static String |
RIGHT_SIDE_TAB_ID |
static String |
RIGHT_SIDE_TAB_ITEM_ID |
static String |
TAB_PANEL_ID
id used for child panels
|
ENABLE, FLAG_AFTER_RENDERING, FLAG_INITIALIZED, FLAG_PREPARED_FOR_RENDER, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RENDERING, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING
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,
TabbedPanel.RightSideItemProvider rightSideItemProvider)
Constructor
|
TabbedPanel(String id,
List<T> tabs) |
TabbedPanel(String id,
List<T> tabs,
org.apache.wicket.model.IModel<Integer> model,
TabbedPanel.RightSideItemProvider rightSideItemProvider) |
TabbedPanel(String id,
List<T> tabs,
TabbedPanel.RightSideItemProvider rightSideItemProvider) |
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() |
protected void |
onTabChange(int index)
Method called after tab was changed - user clicked on link in tab header.
|
TabbedPanel<T> |
setSelectedTab(int index)
sets the selected tab
|
getRegionMarkup, newMarkupSourcingStrategy
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findComponentToDequeue, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onAfterRenderChildren, onComponentTagBody, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, canCallListenerInterfaceAfterExpiry, 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, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onComponentTag, onConfigure, onEvent, onInitialize, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, 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 static final String RIGHT_SIDE_TAB_ITEM_ID
public static final String RIGHT_SIDE_TAB_ID
protected static final String ID_TITLE
protected static final String ID_COUNT
protected static final String ID_LINK
public TabbedPanel(String id, List<T> tabs, @Nullable TabbedPanel.RightSideItemProvider rightSideItemProvider)
public TabbedPanel(String id, List<T> tabs, org.apache.wicket.model.IModel<Integer> model, @Nullable TabbedPanel.RightSideItemProvider rightSideItemProvider)
public TabbedPanel(String id, org.apache.wicket.model.IModel<List<T>> tabs)
id
- component idtabs
- list of ITab objects used to represent tabspublic TabbedPanel(String id, org.apache.wicket.model.IModel<List<T>> tabs, org.apache.wicket.model.IModel<Integer> model, TabbedPanel.RightSideItemProvider rightSideItemProvider)
id
- component idtabs
- list of ITab objects used to represent tabsmodel
- model holding the index of the selected tabprotected 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.MarkupContainer
protected void onTabChange(int index)
index
- Index of new tab.Copyright © 2016 evolveum. All rights reserved.