java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
org.apache.wicket.markup.html.form.FormComponent<T>
org.apache.wicket.markup.html.form.AbstractChoice<T,T>
org.apache.wicket.markup.html.form.AbstractSingleSelectChoice<T>
org.apache.wicket.markup.html.form.RadioChoice<T>
- Type Parameters:
T
- The model object type
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,IEventSink
,IEventSource
,IFeedbackContributor
,IConverterLocator
,IGenericComponent<T,
,FormComponent<T>> IMetadataContext<Serializable,
,Component> IFormModelUpdateListener
,IFormVisitorParticipant
,ILabelProvider<String>
,IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
A choice subclass that shows choices in radio style.
Java:
List SITES = Arrays.asList(new String[] { "The Server Side", "Java Lobby", "Java.Net" }); // Add a radio choice component that uses Input's 'site' property to designate the // current selection, and that uses the SITES list for the available options. form.add(new RadioChoice("site", SITES));HTML:
<span style="vertical-align: top;" wicket:id="site"> <input type="radio">site 1</input> <input type="radio">site 2</input> </span>
- Author:
- Jonathan Locke, Igor Vaynberg (ivaynberg)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.AbstractChoice
AbstractChoice.LabelPosition
-
Field Summary
Fields inherited from class org.apache.wicket.markup.html.form.FormComponent
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
-
Constructor Summary
ConstructorDescriptionRadioChoice
(String id) ConstructorRadioChoice
(String id, List<? extends T> choices) ConstructorRadioChoice
(String id, List<? extends T> choices, IChoiceRenderer<? super T> renderer) ConstructorRadioChoice
(String id, IModel<? extends List<? extends T>> choices) ConstructorRadioChoice
(String id, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer) ConstructorConstructorRadioChoice
(String id, IModel<T> model, List<? extends T> choices, IChoiceRenderer<? super T> renderer) ConstructorConstructorRadioChoice
(String id, IModel<T> model, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected void
appendOptionHtml
(AppendingStringBuffer buffer, T choice, int index, String selected) Generates and appends html for a single choice into the provided bufferprotected IValueMap
getAdditionalAttributes
(int index, T choice) You may subclass this method to provide additional attributes to the <input ..> tag.protected IValueMap
getAdditionalAttributesForLabel
(int index, T choice) You may subclass this method to provide additional attributes to the <label ..> tag.protected CharSequence
getDefaultChoice
(String selectedValue) Not supported - does nothing.protected String
protected String
protected void
Processes the component tag.setLabelPosition
(AbstractChoice.LabelPosition labelPosition) Sets the preferred position of the <label> for each choicefinal RadioChoice<T>
final RadioChoice<T>
Methods inherited from class org.apache.wicket.markup.html.form.AbstractSingleSelectChoice
convertChoiceIdToChoice, convertValue, getModelValue, getNullKey, getNullKeyDisplayValue, getNullValidDisplayValue, getNullValidKey, isNullValid, isSelected, setNullValid
Methods inherited from class org.apache.wicket.markup.html.form.AbstractChoice
detachModel, escapeOptionHtml, getChoiceRenderer, getChoices, getChoicesModel, isDisabled, localizeDisplayValues, onComponentTagBody, onDetach, setChoiceRenderer, setChoices, setChoices, setOptionAttributes, setType
Methods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, add, checkRequired, clearInput, convertInput, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInput, getInputAsArray, getInputName, getParameterValues, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isRequired, isValid, newValidatable, newValidationError, onBeforeRender, onDisabled, onInvalid, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModelValue, setRequired, shouldTrimInput, trim, updateAutoLabels, updateAutoLabels, updateCollectionModel, updateModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder
Methods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabel
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, 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, getMarkupTag, 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, initModel, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
RadioChoice
Constructor- Parameters:
id
- See Component- See Also:
-
RadioChoice
Constructor- Parameters:
id
- See Componentchoices
- The list of choices in the radio choice- See Also:
-
RadioChoice
Constructor- Parameters:
id
- See Componentrenderer
- The rendering enginechoices
- The list of choices in the radio choice- See Also:
-
RadioChoice
Constructor- Parameters:
id
- See Componentmodel
- See Componentchoices
- The list of choices in the radio choice- See Also:
-
RadioChoice
public RadioChoice(String id, IModel<T> model, List<? extends T> choices, IChoiceRenderer<? super T> renderer) Constructor- Parameters:
id
- See Componentmodel
- See Componentchoices
- The list of choices in the radio choicerenderer
- The rendering engine- See Also:
-
RadioChoice
Constructor- Parameters:
id
- See Componentchoices
- The list of choices in the radio choice- See Also:
-
RadioChoice
Constructor- Parameters:
id
- See Componentmodel
- The model that is updated with changes in this component. See Componentchoices
- The list of choices in the radio choice- See Also:
-
RadioChoice
public RadioChoice(String id, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer) Constructor- Parameters:
id
- See Componentchoices
- The list of choices in the radio choicerenderer
- The rendering engine- See Also:
-
RadioChoice
public RadioChoice(String id, IModel<T> model, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer) Constructor- Parameters:
id
- See Componentmodel
- The model that is updated with changes in this component. See Componentchoices
- The list of choices in the radio choicerenderer
- The rendering engine- See Also:
-
-
Method Details
-
onComponentTag
Description copied from class:FormComponent
Processes the component tag.- Overrides:
onComponentTag
in classFormComponent<T>
- Parameters:
tag
- Tag to modify- See Also:
-
getPrefix
- Returns:
- Prefix to use before choice
-
getPrefix
- Parameters:
index
- index of the choicechoice
- the choice itself- Returns:
- Prefix to use before choice. The default implementation just returns
getPrefix()
. Override to have a prefix dependent on the choice item.
-
getSuffix
- Parameters:
index
- index of the choicechoice
- the choice itself- Returns:
- Separator to use between radio options. The default implementation just returns
getSuffix()
. Override to have a prefix dependent on the choice item.
-
setPrefix
- Parameters:
prefix
- Prefix to use before choice- Returns:
- this
-
getSuffix
- Returns:
- Separator to use between radio options
-
setSuffix
- Parameters:
suffix
- Separator to use between radio options- Returns:
- this
-
setLabelPosition
Sets the preferred position of the <label> for each choice- Parameters:
labelPosition
- The preferred position for the label- Returns:
this
instance, for chaining
-
getDefaultChoice
Not supported - does nothing.- Overrides:
getDefaultChoice
in classAbstractSingleSelectChoice<T>
- Parameters:
selectedValue
- The currently selected value- Returns:
- Any default choice, such as "Choose One", depending on the subclass
- See Also:
-
appendOptionHtml
Generates and appends html for a single choice into the provided buffer- Overrides:
appendOptionHtml
in classAbstractChoice<T,
T> - Parameters:
buffer
- Appending string buffer that will have the generated html appendedchoice
- Choice objectindex
- The index of this optionselected
- The currently selected string value
-
getAdditionalAttributesForLabel
You may subclass this method to provide additional attributes to the <label ..> tag.- Parameters:
index
- index of the choicechoice
- the choice itself- Returns:
- tag attribute name/value pairs.
-
getAdditionalAttributes
You may subclass this method to provide additional attributes to the <input ..> tag.- Parameters:
index
- index of the choicechoice
- the choice itself- Returns:
- tag attribute name/value pairs.
-