com.sun.rave.web.ui.model
Class OptionTitle

java.lang.Object
  extended byjavax.faces.model.SelectItem
      extended bycom.sun.rave.web.ui.model.Option
          extended bycom.sun.rave.web.ui.model.OptionTitle
All Implemented Interfaces:
java.io.Serializable

public class OptionTitle
extends Option

Use the OptionsTitle class to add a Title to a list or array of Options. The label text will be rendered marked by dashes.

Use this class instead of OptionTitle to indicate that no items have been selected from this list. This is important in cases where a list component like a DropDown or Listbox, may be bound to a null initial component value.

When these components are bound to a null value, especialy a DropDown where a value will always be submitted, it is not possible to detect without a special Option that no change has actually occurred and a user didn't explicitly select an option. This can result in an incorrect value change event and model update.

When an OptionTitle is the first option in an array or list of Option's assigned to the "items" property of a DropDown, OptionTitle's value will be submitted when the form is submitted, if a different option is not chosen by the user. When the submitted value is decoded, this value will be identified and will treat the submission of the DropDown as if it was not submitted.

This prevents a false update in the case where a user had not made any change at all and the initial value of the DropDown does not match the submitted value, such is the case when the initial value of the component is null.

OptionTitle is also useful for a Listbox where once an an item is selected it cannot be deselected. Using OptionTitle gives the user an opportunity to select it, thereby deselecting a previous selection. On form submit the list will appear as if nothing had been selected.

NOTE: Calling setValue on this class will not change its value. The label can be set.

See Also:
Serialized Form

Field Summary
static java.lang.String NONESELECTED
           
 
Constructor Summary
OptionTitle(java.lang.String title)
           
 
Method Summary
 void setValue(java.lang.String value)
          The value will not be changed, if this method is called.
 
Methods inherited from class com.sun.rave.web.ui.model.Option
getImage, getImageAlt, getImageHeight, getImageWidth, getTooltip, setImage, setImageAlt, setImageHeight, setImageWidth, setTooltip
 
Methods inherited from class javax.faces.model.SelectItem
getDescription, getLabel, getValue, isDisabled, setDescription, setDisabled, setLabel, setValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NONESELECTED

public static final java.lang.String NONESELECTED
See Also:
Constant Field Values
Constructor Detail

OptionTitle

public OptionTitle(java.lang.String title)
Method Detail

setValue

public void setValue(java.lang.String value)
The value will not be changed, if this method is called.