Class Fieldset<T extends Fieldset<T>>
<fieldset> element for grouping related form controls.
The Fieldset class provides a Java representation of the HTML fieldset element, which groups related form elements together with a visible border and optional legend caption. Fieldsets improve form organization, accessibility, and visual presentation.
Features:
- Visual grouping of related form controls with border
- Legend support for group caption/title
- Form association for fieldsets outside form boundaries
- Named fieldsets for programmatic access
- Improved semantic structure for forms
- Enhanced accessibility for screen readers
Usage Example:
// Create a fieldset with legend
Fieldset personalInfo = new Fieldset("Personal Information");
personalInfo.setName("personal");
personalInfo.addElement(new Label("First Name:"));
personalInfo.addElement(new TextInput("firstName"));
personalInfo.addElement(new Label("Last Name:"));
personalInfo.addElement(new TextInput("lastName"));
// Create a fieldset with Legend object
Fieldset contactInfo = new Fieldset();
contactInfo.setLegend(new Legend("Contact Information"));
contactInfo.addElement(new Label("Email:"));
contactInfo.addElement(new TextInput("email"));
// Create a fieldset associated with a specific form
Fieldset addressInfo = new Fieldset("Address");
addressInfo.setForm("registrationForm");
addressInfo.addElement(new Label("Street:"));
addressInfo.addElement(new TextInput("street"));
- Since:
- 2007
- Version:
- 1.0
- Author:
- Marvin P. Warble Jr.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetForm()Returns the form attribute value.protected StringReturns the formaction attribute value.protected StringReturns the formenctype attribute value.protected StringReturns the formmethod attribute value.protected StringReturns the formtarget attribute value.protected StringgetName()Returns the name attribute value.protected booleanReturns whether the formnovalidate attribute is set.final TsetDisabled(boolean disabled) Sets the disabled boolean attribute.final TAssociates this element with a form element.protected TsetFormAction(String formAction) Sets the formaction attribute.protected TsetFormEncType(FormEncoding formEncType) Sets the form encoding type override using theFormEncodingenum.protected TsetFormEncType(String formEncType) Sets the formenctype attribute.protected TsetFormMethod(FormMethod formMethod) Sets the form method override using theFormMethodenum.protected TsetFormMethod(String formMethod) Sets the formmethod attribute.protected TsetFormNoValidate(boolean formNoValidate) Sets the formnovalidate boolean attribute.protected TsetFormTarget(Target formTarget) Sets the form target override using theTargetenum.protected TsetFormTarget(String formTarget) Sets the formtarget attribute.final voidSets the legend for this fieldset using a Legend element.final voidSets the legend for this fieldset using text.final TSets the name attribute.Methods inherited from class com.oorian.html.StyledContainerElement
addElement, addLineOfText, addLineOfText, addLineOfText, addParagraph, addParagraph, addSpacer, addText, addText, addText, addText, insertElement, removeAllElements, removeElement, removeElement, setElement, setText, setText, setText, setTextMethods inherited from class com.oorian.html.StyledElement
addClass, addStyle, addStyle, addStyleAttribute, addTransition, animate, clearTransitions, getActiveStyle, getCssClass, getDisabledStyle, getFocusStyle, getFocusVisibleStyle, getHoverStyle, getHtml, getStyle, getStyleAttribute, hidden, hide, initialize, isDisplayed, isTransitionForwardActive, onHide, onRemovedFromPage, onShow, removeClass, setActiveStyle, setAlignContent, setAlignContent, setAlignItems, setAlignItems, setAlignSelf, setAlignSelf, setAnimation, setAnimationDelay, setAnimationDelay, setAnimationDelay, setAnimationDirection, setAnimationDirection, setAnimationDuration, setAnimationDuration, setAnimationDuration, setAnimationFillMode, setAnimationFillMode, setAnimationIterationCount, setAnimationIterationCount, setAnimationIterationCount, setAnimationName, setAnimationPlayState, setAnimationPlayState, setAnimationTimingFunction, setAnimationTimingFunction, setAnimationTimingFunction, setAnimationTimingFunction, setBackdropFilter, setBackdropFilter, setBackfaceVisibility, setBackfaceVisibility, setBackground, setBackground, setBackgroundAttachment, setBackgroundAttachment, setBackgroundBlendMode, setBackgroundBlendMode, setBackgroundClip, setBackgroundClip, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundImage, setBackgroundImage, setBackgroundOrigin, setBackgroundOrigin, setBackgroundPosition, setBackgroundPosition, setBackgroundPosition, setBackgroundPosition, setBackgroundPosition, setBackgroundRepeat, setBackgroundRepeat, setBackgroundSize, setBackgroundSize, setBackgroundSize, setBackgroundSize, setBackgroundSize, setBlur, setBorder, setBorder, setBorder, setBorder, setBorder, setBorder, setBorder, setBorder, setBorder, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottom, setBorderBottomColor, setBorderBottomColor, setBorderBottomLeftRadius, setBorderBottomLeftRadius, setBorderBottomLeftRadius, setBorderBottomRightRadius, setBorderBottomRightRadius, setBorderBottomRightRadius, setBorderBottomStyle, setBorderBottomStyle, setBorderBottomWidth, setBorderBottomWidth, setBorderBottomWidth, setBorderBottomWidth, setBorderColor, setBorderColor, setBorderColor, setBorderColor, setBorderImage, setBorderImage, setBorderImageOutset, setBorderImageRepeat, setBorderImageSlice, setBorderImageSource, setBorderImageWidth, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeft, setBorderLeftColor, setBorderLeftColor, setBorderLeftStyle, setBorderLeftStyle, setBorderLeftWidth, setBorderLeftWidth, setBorderLeftWidth, setBorderLeftWidth, setBorderRadius, setBorderRadius, setBorderRadius, setBorderRadius, setBorderRadius, setBorderRadius, setBorderRight, setBorderRight, setBorderRight, setBorderRight, setBorderRight, setBorderRight, setBorderRight, setBorderRight, setBorderRightColor, setBorderRightColor, setBorderRightStyle, setBorderRightStyle, setBorderRightWidth, setBorderRightWidth, setBorderRightWidth, setBorderRightWidth, setBorderStyle, setBorderStyle, setBorderTop, setBorderTop, setBorderTop, setBorderTop, setBorderTop, setBorderTop, setBorderTop, setBorderTop, setBorderTopColor, setBorderTopColor, setBorderTopLeftRadius, setBorderTopLeftRadius, setBorderTopLeftRadius, setBorderTopRightRadius, setBorderTopRightRadius, setBorderTopRightRadius, setBorderTopStyle, setBorderTopStyle, setBorderTopWidth, setBorderTopWidth, setBorderTopWidth, setBorderTopWidth, setBorderWidth, setBorderWidth, setBorderWidth, setBorderWidth, setBorderWidth, setBorderWidth, setBorderWidth, setBottom, setBottom, setBottom, setBoxShadow, setBoxShadow, setBoxShadow, setBoxShadow, setBoxShadow, setBoxSizing, setBoxSizing, setBreakAfter, setBreakBefore, setBreakInside, setBrightness, setClass, setClear, setClear, setClip, setClipPath, setClipPath, setColGap, setColGap, setColor, setColor, setColumnCount, setColumnCount, setColumnFill, setColumnFill, setColumnGap, setColumnRule, setColumnRuleColor, setColumnRuleColor, setColumnRuleStyle, setColumnRuleStyle, setColumnRuleWidth, setColumnRuleWidth, setColumns, setColumns, setColumns, setColumnSpan, setColumnWidth, setColumnWidth, setColumnWidth, setContrast, setCounterIncrement, setCounterReset, setCursor, setCursor, setDirection, setDirection, setDisabledStyle, setDisplay, setDisplay, setFilter, setFilter, setFilterOpacity, setFlex, setFlexBasis, setFlexDirection, setFlexDirection, setFlexFlow, setFlexGrow, setFlexGrow, setFlexShrink, setFlexShrink, setFlexWrap, setFlexWrap, setFloat, setFloat, setFocusStyle, setFocusVisibleStyle, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFont, setFontFace, setFontFamily, setFontFamily, setFontFeatureSettings, setFontKerning, setFontLanguageOverride, setFontSize, setFontSize, setFontSize, setFontSizeAdjust, setFontStretch, setFontStretch, setFontStyle, setFontStyle, setFontSynthesis, setFontVariant, setFontVariant, setFontVariantAlternates, setFontVariantCaps, setFontVariantEastAsian, setFontVariantLigatures, setFontVariantNumeric, setFontVariantPosition, setFontWeight, setFontWeight, setGap, setGap, setGap, setGap, setGrayscale, setHangingPunctuation, setHangingPunctuation, setHeight, setHeight, setHeight, setHoverStyle, setHueRotate, setHyphens, setImageOrientation, setImageRendering, setImageResolution, setImeMode, setInvert, setJustifyContent, setJustifyContent, setKeyFrames, setLeft, setLeft, setLeft, setLetterSpacing, setLetterSpacing, setLetterSpacing, setLetterSpacing, setLineBreak, setLineHeight, setLineHeight, setLineHeight, setLineHeight, setMargin, setMargin, setMargin, setMargin, setMargin, setMarginBottom, setMarginBottom, setMarginBottom, setMarginLeft, setMarginLeft, setMarginLeft, setMarginRight, setMarginRight, setMarginRight, setMarginTop, setMarginTop, setMarginTop, setMark, setMarkAfter, setMarkBefore, setMarks, setMarqueeDirection, setMarqueePlayCount, setMarqueeSpeed, setMarqueeStyle, setMask, setMaskType, setMaxHeight, setMaxHeight, setMaxHeight, setMaxHeightToWindowHeight, setMaxWidth, setMaxWidth, setMaxWidth, setMaxWidthToWindowWidth, setMinHeight, setMinHeight, setMinHeight, setMinHeightToWindowHeight, setMinWidth, setMinWidth, setMinWidth, setMinWidthToWindowWidth, setNavDown, setNavIndex, setNavIndex, setNavLeft, setNavRight, setNavUp, setObjectFit, setObjectPosition, setOnClickNavigateBack, setOnClickNavigateBack, setOnClickNavigateBack, setOnClickNavigateForward, setOnClickNavigateForward, setOnClickNavigateForward, setOnClickNavigateTo, setOnDblClick, setOnDblClickChange, setOpacity, setOpacity, setOrder, setOrder, setOrphans, setOutline, setOutline, setOutline, setOutline, setOutlineColor, setOutlineColor, setOutlineOffset, setOutlineOffset, setOutlineOffset, setOutlineStyle, setOutlineStyle, setOutlineWidth, setOutlineWidth, setOutlineWidth, setOutlineWidth, setOverflow, setOverflow, setOverflow, setOverflowWrap, setOverflowX, setOverflowX, setOverflowY, setOverflowY, setPadding, setPadding, setPadding, setPadding, setPadding, setPadding, setPadding, setPadding, setPaddingBottom, setPaddingBottom, setPaddingBottom, setPaddingLeft, setPaddingLeft, setPaddingLeft, setPaddingRight, setPaddingRight, setPaddingRight, setPaddingTop, setPaddingTop, setPaddingTop, setPageBreakAfter, setPageBreakAfter, setPageBreakBefore, setPageBreakBefore, setPageBreakInside, setPageBreakInside, setPerspective, setPerspective, setPerspective, setPerspectiveOrigin, setPerspectiveOrigin, setPerspectiveOrigin, setPerspectiveOrigin, setPhonemes, setPosition, setPosition, setPosition, setPosition, setPosition, setQuotes, setResize, setResize, setResizeToWindowHeight, setResizeToWindowHeight, setResizeToWindowWidth, setRest, setRestAfter, setRestBefore, setRight, setRight, setRight, setRotate, setRotate, setRowGap, setRowGap, setSaturate, setScale, setScale, setSepia, setShow, setSize, setSize, setSize, setSkewX, setSkewY, setStyle, setStyle, setTabSize, setTabSize, setTabSize, setTabSize, setTextAlign, setTextAlign, setTextAlignLast, setTextAlignLast, setTextCombineUpright, setTextCombineWeight, setTextDecoration, setTextDecoration, setTextDecorationColor, setTextDecorationColor, setTextDecorationLine, setTextDecorationLine, setTextDecorationStyle, setTextDecorationStyle, setTextIndent, setTextIndent, setTextIndent, setTextIndent, setTextJustify, setTextJustify, setTextOrientation, setTextOverflow, setTextOverflow, setTextSelectDisabled, setTextShadow, setTextShadow, setTextShadow, setTextShadow, setTextShadow, setTextTransform, setTextTransform, setTextUnderlinePosition, setTop, setTop, setTop, setTransform, setTransform, setTransformOrigin, setTransformOrigin, setTransformOrigin, setTransformOrigin, setTransformOrigin, setTransformStyle, setTransformStyle, setTransition, setTransitionDelay, setTransitionDelay, setTransitionDelay, setTransitionDuration, setTransitionDuration, setTransitionDuration, setTransitionProperty, setTransitionTimingFunction, setTransitionTimingFunction, setTransitionTimingFunction, setTransitionTimingFunction, setTranslateX, setTranslateY, setTranslateZ, setUnicodeBidi, setUnicodeBidi, setVerticalAlign, setVerticalAlign, setVisibility, setVisibility, setVoiceBalance, setVoiceDuration, setVoicePitch, setVoicePitchRange, setVoiceRate, setVoiceStress, setVoiceVolume, setWhiteSpace, setWhiteSpace, setWidows, setWidth, setWidth, setWidth, setWordBreak, setWordBreak, setWordSpacing, setWordSpacing, setWordSpacing, setWordSpacing, setWordWrap, setWordWrap, setWritingMode, setZIndex, setZIndex, show, shown, stopAnimation, transitionForward, transitionForward, transitionReverse, transitionReverse, updateStyle, updateStyle, updateStyleIfChangedMethods inherited from class com.oorian.html.VisualElement
clearOnClick, click, disable, enable, getAccessKey, getAutoCapitalize, getEnterKeyHint, getInputMode, getPopover, getRole, getTabIndex, getTitle, isAutoFocus, isContentEditable, isDisabled, isDraggable, isHidden, isInert, isSpellCheck, onDisabled, onEnabled, setAccessKey, setAriaAtomic, setAriaBusy, setAriaChecked, setAriaCheckedMixed, setAriaControls, setAriaCurrent, setAriaDescribedBy, setAriaDisabled, setAriaErrorMessage, setAriaExpanded, setAriaHasPopup, setAriaHasPopup, setAriaHidden, setAriaInvalid, setAriaLabel, setAriaLabelledBy, setAriaLevel, setAriaLive, setAriaModal, setAriaOwns, setAriaPressed, setAriaRequired, setAriaSelected, setAriaValueRange, setAriaValueText, setAutoCapitalize, setAutoFocus, setConsumeEvent, setContentEditable, setDraggable, setDropAllowed, setEnterKeyHint, setFocus, setHidden, setInert, setInputMode, setOnAnimationCancel, setOnAnimationEnd, setOnAnimationIteration, setOnAnimationStart, setOnAuxClick, setOnBeforeInput, setOnBeforeToggle, setOnBlur, setOnChange, setOnClick, setOnClickChange, setOnCompositionEnd, setOnCompositionStart, setOnCompositionUpdate, setOnContextMenu, setOnCopy, setOnCut, setOnDocumentResize, setOnFocus, setOnFocusIn, setOnFocusOut, setOnFormData, setOnGotPointerCapture, setOnInput, setOnInvalid, setOnKeyDown, setOnKeyPressed, setOnKeyUp, setOnLostPointerCapture, setOnMouseDown, setOnMouseEnter, setOnMouseLeave, setOnMouseMove, setOnMouseOut, setOnMouseOutChangeClass, setOnMouseOutChangeStyle, setOnMouseOutChangeStyle, setOnMouseOver, setOnMouseOverChangeClass, setOnMouseOverChangeStyle, setOnMouseOverChangeStyle, setOnMouseOverShow, setOnMouseUp, setOnPageLoad, setOnPaste, setOnPointerCancel, setOnPointerDown, setOnPointerEnter, setOnPointerLeave, setOnPointerMove, setOnPointerOut, setOnPointerOver, setOnPointerUp, setOnResize, setOnScroll, setOnScrollEnd, setOnSelect, setOnSelectionChange, setOnSelectStart, setOnToggle, setOnTouchCancel, setOnTouchEnd, setOnTouchMove, setOnTouchStart, setOnTransitionCancel, setOnTransitionEnd, setOnTransitionRun, setOnTransitionStart, setOnWheel, setOnWindowResize, setPopover, setRole, setRole, setSpellCheck, setTabIndex, setTitle, setTooltipMethods inherited from class com.oorian.html.Element
addAttribute, addAttribute, addAttribute, addAttribute, addLineBreak, assignId, containsElement, containsElement, create, dispatchEvent, dispatchEvent, dispatchEvent, dispatchEvent, equals, excludeId, executeJs, executeJs, executeJs, getAccept, getAllElements, getAncestor, getAttribute, getAttributes, getComponent, getDir, getElement, getElementById, getElementCount, getElementCount, getElements, getElements, getElementsByComponentName, getElementsByTagName, getHtml, getId, getInnerHtml, getInnerHtml, getIs, getItemId, getItemProp, getItemRef, getItemType, getLang, getNextSibling, getPage, getParent, getPart, getPrevSibling, getSlot, getTagName, getTextContent, getUrl, hasAttribute, hasElements, isChildOf, isClosedTag, isCreated, isDescendantOf, isDescendantOf, isInitialized, isItemScope, isTranslate, onCallback, onCreated, onElementAdded, onElementRemoved, onHashChange, onHidden, onInitialized, onJsReturn, onPageLoaded, onPageUnloaded, onRefresh, onShown, onUpdated, onUserEvent, prewrite, recreate, refresh, refresh, registerAddition, registerListener, registerListener, registerListener, registerListener, registerListener, registerListener, registerListener, registerSubtraction, registerUpdate, removeAttribute, removeAttribute, removeFromParent, requestCallback, requestCallback, requestCallback, requestCallback, resetId, scrollTo, scrollToBottom, scrollToTop, self, sendCommand, sendUpdate, setAccept, setComponent, setDir, setDir, setId, setIs, setItemId, setItemProp, setItemRef, setItemScope, setItemType, setLang, setOnError, setOnLoad, setPage, setParent, setPart, setSlot, setTagName, setTranslate, toString, unregisterListener, update, updateAttributes
-
Constructor Details
-
Fieldset
public Fieldset()Constructs a new fieldset element without a legend. -
Fieldset
Constructs a new fieldset element with the specified legend text.- Parameters:
legend- The text to display in the fieldset's legend.
-
-
Method Details
-
setDisabled
Sets the disabled boolean attribute.Indicates that the element should be disabled, preventing user interaction and form submission. Used on
<button>,<fieldset>,<input>,<select>, and<textarea>elements. Disabled elements are typically rendered in a grayed-out style.- Overrides:
setDisabledin classVisualElement<T extends Fieldset<T>>- Parameters:
disabled- True to disable, false to enable.- Returns:
- This element for method chaining.
-
setForm
Associates this element with a form element.Specifies the form this element belongs to using the form's ID. This is useful when the element is placed outside of its associated
<form>in the document.- Parameters:
formId- the ID of the form element to associate with- Returns:
- This element for method chaining.
-
setLegend
Sets the legend for this fieldset using a Legend element.- Parameters:
legend- The Legend element to use as the fieldset's caption.
-
setLegend
Sets the legend for this fieldset using text.Creates a new Legend element with the specified text and adds it to the fieldset.
- Parameters:
text- The text to display in the legend.
-
setName
Sets the name attribute.Specifies the name of the element, used as a key when submitting form data or for programmatic access.
- Parameters:
text- The name of the element.- Returns:
- This element for method chaining.
-
getForm
Returns the form attribute value.The form attribute associates this element with a form element that is not its ancestor.
- Returns:
- The associated form ID, or
nullif not set.
-
setFormAction
Sets the formaction attribute.Overrides the form's
actionattribute for this specific submit button. Used on<button>and<input>elements withtype="submit"ortype="image". The value specifies the URL to submit the form data to.If the URL starts with "/" (absolute path within the application), the servlet context path will be automatically prepended.
- Parameters:
formAction- The URL for form submission.- Returns:
- This element for method chaining.
-
setFormEncType
Sets the formenctype attribute.Overrides the form's
enctypeattribute for this specific submit button. Used on<button>and<input>elements withtype="submit"ortype="image".- Parameters:
formEncType- The encoding type for form submission.- Returns:
- This element for method chaining.
-
setFormEncType
Sets the form encoding type override using theFormEncodingenum.- Parameters:
formEncType- The encoding type.- Returns:
- This element for method chaining.
-
setFormMethod
Sets the formmethod attribute.Overrides the form's
methodattribute for this specific submit button. Used on<button>and<input>elements withtype="submit"ortype="image".- Parameters:
formMethod- The HTTP method for form submission (get, post).- Returns:
- This element for method chaining.
-
setFormMethod
Sets the form method override using theFormMethodenum.- Parameters:
formMethod- The HTTP method (GET or POST).- Returns:
- This element for method chaining.
-
setFormNoValidate
Sets the formnovalidate boolean attribute.Overrides the form's validation behavior for this specific submit button, bypassing constraint validation. Used on
<button>and<input>elements withtype="submit"ortype="image".- Parameters:
formNoValidate- True to skip form validation, false to remove.- Returns:
- This element for method chaining.
-
setFormTarget
Sets the formtarget attribute.Overrides the form's
targetattribute for this specific submit button, specifying where to display the response. Used on<button>and<input>elements withtype="submit"ortype="image". Values include"_self","_blank","_parent", and"_top".- Parameters:
formTarget- The browsing context for form submission.- Returns:
- This element for method chaining.
-
setFormTarget
Sets the form target override using theTargetenum.- Parameters:
formTarget- The browsing context for form submission.- Returns:
- This element for method chaining.
-
getName
Returns the name attribute value.The name attribute specifies the name used to identify the element in form submissions.
- Returns:
- The name, or
nullif not set.
-
getFormAction
Returns the formaction attribute value.The formaction attribute overrides the
actionattribute of the parent form for this specific submit button. Used on<button type="submit">and<input type="submit">elements.- Returns:
- The form action URL, or
nullif not set.
-
getFormEncType
Returns the formenctype attribute value.The formenctype attribute overrides the
enctypeattribute of the parent form for this specific submit button. Used on<button type="submit">and<input type="submit">elements.- Returns:
- The form encoding type, or
nullif not set.
-
getFormMethod
Returns the formmethod attribute value.The formmethod attribute overrides the
methodattribute of the parent form for this specific submit button. Used on<button type="submit">and<input type="submit">elements. Values are"get","post", or"dialog".- Returns:
- The form method, or
nullif not set.
-
isFormNoValidate
protected boolean isFormNoValidate()Returns whether the formnovalidate attribute is set.The formnovalidate attribute overrides the
novalidateattribute of the parent form, bypassing constraint validation for this specific submit button. Used on<button type="submit">and<input type="submit">elements.- Returns:
trueif formnovalidate is present,falseotherwise.
-
getFormTarget
Returns the formtarget attribute value.The formtarget attribute overrides the
targetattribute of the parent form for this specific submit button. Used on<button type="submit">and<input type="submit">elements. Values include"_self","_blank","_parent", and"_top".- Returns:
- The form target, or
nullif not set.
-