Class SelectItemGroup
- java.lang.Object
-
- jakarta.faces.model.SelectItem
-
- jakarta.faces.model.SelectItemGroup
-
- All Implemented Interfaces:
Serializable
public class SelectItemGroup extends SelectItem
SelectItemGroup is a subclass of
SelectItemthat identifies a set of options that will be made available as a subordinate "submenu" or "options list", depending upon the requirements of theUISelectManyorUISelectOnerenderer that is actually used. In general, thevalueproperty of this instance will be ignored, and thelabelproperty of this instance will be used to label the submenu.Although it is feasible to incorporate
SelectItemGroupinstances in heselectItemsproperty of this instance (thereby creating a data structure suitable for cascading submenus), some renderers may place restrictions on the level of nesting they support. For example, HTML based renderers that create an<select>element will typically render this instance as an<optgroup>element, but the HTML 4.01 Specification disallows nested option groups.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SelectItemGroup()Construct aSelectItemGroupwith no initialized property values.SelectItemGroup(String label)Construct aSelectItemGroupwith the specified label and no associatedselectItems.SelectItemGroup(String label, String description, boolean disabled, SelectItem... selectItems)Construct aSelectItemGroupwith the specified properties.SelectItemGroup(String label, String description, boolean disabled, Collection<? extends SelectItem> selectItems)Construct aSelectItemGroupwith the specified properties.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SelectItem[]getSelectItems()Return the set of subordinateSelectItems for this group.voidsetSelectItems(SelectItem... selectItems)Set the set of subordinateSelectItems for this group as a variable array.voidsetSelectItems(Collection<? extends SelectItem> selectItems)Set the set of subordinateSelectItems for this group as a collection.-
Methods inherited from class jakarta.faces.model.SelectItem
getDescription, getLabel, getValue, isDisabled, isEscape, isNoSelectionOption, setDescription, setDisabled, setEscape, setLabel, setNoSelectionOption, setValue
-
-
-
-
Constructor Detail
-
SelectItemGroup
public SelectItemGroup()
Construct a
SelectItemGroupwith no initialized property values.
-
SelectItemGroup
public SelectItemGroup(String label)
Construct a
SelectItemGroupwith the specified label and no associatedselectItems. Thevalueproperty will be set to a zero-length String, thedescriptionproperty will be set tonull, and thedisabledproperty will be set to false.- Parameters:
label- Label to be rendered for this group in the response- Throws:
NullPointerException- iflabelisfalse
-
SelectItemGroup
public SelectItemGroup(String label, String description, boolean disabled, SelectItem... selectItems)
Construct a
SelectItemGroupwith the specified properties. Thevalueproperty will be set to a zero-length String.- Parameters:
label- Label to be rendered for this group in the responsedescription- Description of this group, for use in toolsdisabled- Flag indicating that this group is disabledselectItems- Variable array ofSelectItemdescribing the items available in this group- Throws:
NullPointerException- iflabelorselectItemsisfalse
-
SelectItemGroup
public SelectItemGroup(String label, String description, boolean disabled, Collection<? extends SelectItem> selectItems)
Construct a
SelectItemGroupwith the specified properties. Thevalueproperty will be set to a zero-length String.- Parameters:
label- Label to be rendered for this group in the responsedescription- Description of this group, for use in toolsdisabled- Flag indicating that this group is disabledselectItems- Collection ofSelectItemdescribing the items available in this group- Throws:
NullPointerException- iflabelorselectItemsisfalse- Since:
- 4.0
-
-
Method Detail
-
getSelectItems
public SelectItem[] getSelectItems()
Return the set of subordinate
SelectItems for this group.- Returns:
- the set of subordinate
SelectItems for this group
-
setSelectItems
public void setSelectItems(SelectItem... selectItems)
Set the set of subordinate
SelectItems for this group as a variable array.- Parameters:
selectItems- The new set of subordinate items as a variable array- Throws:
NullPointerException- ifselectItemsisnull
-
setSelectItems
public void setSelectItems(Collection<? extends SelectItem> selectItems)
Set the set of subordinate
SelectItems for this group as a collection.- Parameters:
selectItems- The new set of subordinate items as a collection.- Throws:
NullPointerException- ifselectItemsisnull- Since:
- 4.0
-
-