public class HtmlOption extends HtmlElement implements DisabledElement
HtmlElement.DisplayStyle
DomElement.ChildElementsIterator
DomNode.ChildIterator, DomNode.DescendantElementsIterator<T extends DomNode>
Modifier and Type | Field and Description |
---|---|
static String |
TAG_NAME
The HTML tag represented by this element.
|
TAB_INDEX_OUT_OF_BOUNDS
ATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY, SRC_ATTRIBUTE
AS_TEXT_BLANK, AS_TEXT_BLOCK_SEPARATOR, AS_TEXT_NEW_LINE, AS_TEXT_TAB, PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
Modifier and Type | Method and Description |
---|---|
String |
asText()
Deprecated.
as of version 2.48.0; use asNormalizedText() instead
|
<P extends Page> |
click(Event event,
boolean shiftKey,
boolean ctrlKey,
boolean altKey,
boolean ignoreVisibility)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Simulates clicking on this element, returning the page in the window that has the focus after the element has been clicked. |
protected boolean |
doClickStateUpdate(boolean shiftKey,
boolean ctrlKey)
Selects the option if it's not already selected.
|
HtmlElement.DisplayStyle |
getDefaultStyleDisplay()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the default display style. |
String |
getDisabledAttribute()
Returns the value of the attribute
disabled . |
HtmlSelect |
getEnclosingSelect()
Gets the enclosing select of this option.
|
protected DomNode |
getEventTargetElement()
Returns the event target element.
|
String |
getLabelAttribute()
Returns the value of the attribute
label . |
String |
getSelectedAttribute()
Returns the value of the attribute
selected . |
String |
getText()
Gets the text.
|
String |
getValueAttribute()
Returns the value of the attribute
value . |
boolean |
handles(Event event)
Indicates if the provided event can be applied to this node.
|
void |
insertBefore(DomNode newNode)
Inserts the specified node as a new child node before this node into the child relationship this node is a
part of.
|
boolean |
isDefaultSelected()
Returns whether this Option is selected by default.
|
boolean |
isDisabled()
Returns
true if the disabled attribute is set for this element. |
boolean |
isSelected()
Returns
true if this option is currently selected. |
protected boolean |
isStateUpdateFirst()
Returns
true if state updates should be done before onclick event handling. |
Page |
mouseDown(boolean shiftKey,
boolean ctrlKey,
boolean altKey,
int button)
Selects the option if it's not already selected.
|
Page |
mouseOver(boolean shiftKey,
boolean ctrlKey,
boolean altKey,
int button)
Simulates moving the mouse over this element, returning the page which this element's window contains
after the mouse move.
|
Page |
mouseUp(boolean shiftKey,
boolean ctrlKey,
boolean altKey,
int button)
Selects the option if it's not already selected.
|
protected void |
printOpeningTagContentAsXml(PrintWriter printWriter)
Prints the content between "<" and ">" (or "/>") in the output of the tag name
and its attributes in XML format.
|
void |
reset()
Resets the option to its original selected state.
|
void |
setLabelAttribute(String newLabel)
Sets the value of the attribute
label . |
Page |
setSelected(boolean selected)
Sets the selected state of this option.
|
void |
setSelectedFromJavaScript(boolean selected)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Sets the selected state of this option. |
void |
setText(String text)
Sets the text for this HtmlOption.
|
void |
setValueAttribute(String newValue)
Sets the value of the attribute
value . |
acceptChar, addHtmlAttributeChangeListener, appendChildIfNoneExists, checkChildHierarchy, cloneNode, detach, doType, doType, fireHtmlAttributeAdded, fireHtmlAttributeRemoved, fireHtmlAttributeReplaced, getCanonicalXPath, getElementsByAttribute, getEnclosingElement, getEnclosingForm, getEnclosingFormOrDie, getLangAttribute, getNodeName, getOnClickAttribute, getOnDblClickAttribute, getOneHtmlElementByAttribute, getOnKeyDownAttribute, getOnKeyPressAttribute, getOnKeyUpAttribute, getOnMouseDownAttribute, getOnMouseMoveAttribute, getOnMouseOutAttribute, getOnMouseOverAttribute, getOnMouseUpAttribute, getSrcAttributeNormalized, getTabIndex, getTextDirectionAttribute, getXmlLangAttribute, hasEventHandlers, isAltPressed, isAttributeCaseSensitive, isCtrlPressed, isDisplayed, isHidden, isOptional, isRequired, isRequiredSupported, isShiftPressed, isSubmittableByEnter, isValid, notifyAttributeChangeListeners, removeAttribute, removeChild, removeHtmlAttributeChangeListener, setAttributeNode, setAttributeNS, setRequired, type, type, type, type, typeDone
blur, click, click, click, click, dblClick, dblClick, doClickFireChangeEvent, doClickFireClickEvent, fireEvent, fireEvent, focus, getAttribute, getAttributeDirect, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributesMap, getChildElementCount, getChildElements, getElementsByTagName, getElementsByTagNameNS, getFirstElementChild, getId, getLastElementChild, getNodeType, getSchemaTypeInfo, getStyleElement, getStyleElementCaseInSensitive, getStyleMap, getTagName, hasAttribute, hasAttributeNS, hasAttributes, isDisabledElementAndDisabled, isEmptyXmlTagExpanded, isMouseOver, matches, mouseDown, mouseMove, mouseMove, mouseOut, mouseOut, mouseOver, mouseUp, preventDefault, printXml, propagateClickStateUpdateToParent, removeAttributeNode, removeAttributeNS, removeFocus, removeStyleAttribute, replaceStyleAttribute, rightClick, rightClick, setAttribute, setAttributeNodeNS, setAttributeNS, setId, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setNodeValue, toString, writeStyleToElement
getLocalName, getLowercaseName, getNamespaceURI, getPrefix, getQualifiedName, processImportNode, setPrefix
addCharacterDataChangeListener, addDomChangeListener, appendChild, asNormalizedText, asXml, basicRemove, compareDocumentPosition, fireCharacterDataChanged, fireNodeAdded, fireNodeDeleted, getAncestors, getBaseURI, getByXPath, getByXPath, getChildNodes, getChildren, getDescendants, getDomElementDescendants, getEndColumnNumber, getEndLineNumber, getFeature, getFirstByXPath, getFirstByXPath, getFirstChild, getHtmlElementDescendants, getHtmlPageOrNull, getIndex, getLastChild, getNextElementSibling, getNextSibling, getNodeValue, getOwnerDocument, getPage, getParentNode, getPreviousElementSibling, getPreviousSibling, getReadyState, getScriptableObject, getSelectorList, getStartColumnNumber, getStartLineNumber, getTextContent, getUserData, getVisibleText, hasChildNodes, hasFeature, insertBefore, isAncestorOf, isAncestorOfAny, isAttachedToPage, isDefaultNamespace, isEqualNode, isSameNode, isSupported, isTrimmedText, lookupNamespaceURI, lookupPrefix, mayBeDisplayed, normalize, notifyIncorrectness, onAddedToDocumentFragment, onAddedToPage, onAllChildrenAddedToPage, printChildrenAsXml, querySelector, querySelectorAll, quietlyRemoveAndMoveChildrenTo, remove, removeAllChildren, removeCharacterDataChangeListener, removeChild, removeDomChangeListener, replace, replaceChild, setEndLocation, setNextSibling, setParentNode, setPreviousSibling, setReadyState, setScriptableObject, setStartLocation, setTextContent, setUserData
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
appendChild, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setPrefix, setTextContent, setUserData
public static final String TAG_NAME
public boolean isSelected()
true
if this option is currently selected.true
if this option is currently selectedpublic Page setSelected(boolean selected)
selected
- true if this option should be selectedpublic void setSelectedFromJavaScript(boolean selected)
selected
- true if this option should be selectedpublic void insertBefore(DomNode newNode)
insertBefore
in class DomNode
newNode
- the new node to insertpublic HtmlSelect getEnclosingSelect()
null
if no select is found (for instance malformed HTML)public void reset()
public final String getSelectedAttribute()
selected
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.selected
or an empty string if that attribute isn't defined.public final boolean isDefaultSelected()
public final boolean isDisabled()
true
if the disabled attribute is set for this element. Note that this
method always returns false
when emulating IE, because IE does not allow individual
options to be disabled.isDisabled
in interface DisabledElement
true
if the disabled attribute is set for this element (always false
when emulating IE)public final String getDisabledAttribute()
disabled
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.getDisabledAttribute
in interface DisabledElement
disabled
or an empty string if that attribute isn't definedpublic final String getLabelAttribute()
label
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.label
or an empty string if that attribute isn't definedpublic final void setLabelAttribute(String newLabel)
label
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.newLabel
- the value of the attribute label
public final String getValueAttribute()
value
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.value
public final void setValueAttribute(String newValue)
value
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.newValue
- the value of the attribute value
public Page mouseDown(boolean shiftKey, boolean ctrlKey, boolean altKey, int button)
mouseDown
in class DomElement
shiftKey
- true
if SHIFT is pressed during the mouse clickctrlKey
- true
if CTRL is pressed during the mouse clickaltKey
- true
if ALT is pressed during the mouse clickbutton
- the button code, must be MouseEvent.BUTTON_LEFT
, MouseEvent.BUTTON_MIDDLE
or MouseEvent.BUTTON_RIGHT
public Page mouseUp(boolean shiftKey, boolean ctrlKey, boolean altKey, int button)
mouseUp
in class DomElement
shiftKey
- true
if SHIFT is pressed during the mouse click releasectrlKey
- true
if CTRL is pressed during the mouse click releasealtKey
- true
if ALT is pressed during the mouse click releasebutton
- the button code, must be MouseEvent.BUTTON_LEFT
, MouseEvent.BUTTON_MIDDLE
or MouseEvent.BUTTON_RIGHT
public <P extends Page> P click(Event event, boolean shiftKey, boolean ctrlKey, boolean altKey, boolean ignoreVisibility) throws IOException
click
in class DomElement
P
- the page typeevent
- the click event usedshiftKey
- true
if SHIFT is pressed during the clickctrlKey
- true
if CTRL is pressed during the clickaltKey
- true
if ALT is pressed during the clickignoreVisibility
- whether to ignore visibility or notWebClient.getCurrentWindow()
IOException
- if an IO error occursprotected boolean doClickStateUpdate(boolean shiftKey, boolean ctrlKey) throws IOException
The default implementation only calls doClickStateUpdate on parent's DomElement (if any).
Subclasses requiring different behavior (like HtmlSubmitInput
) will override this method.
doClickStateUpdate
in class DomElement
shiftKey
- true
if SHIFT is pressedctrlKey
- true
if CTRL is pressedIOException
- if an IO error occursprotected DomNode getEventTargetElement()
getEventTargetElement
in class DomElement
protected boolean isStateUpdateFirst()
true
if state updates should be done before onclick event handling. This method
returns false
by default, and is expected to be overridden to return true
by
derived classes like HtmlCheckBoxInput
.isStateUpdateFirst
in class DomElement
true
if state updates should be done before onclick event handlingprotected void printOpeningTagContentAsXml(PrintWriter printWriter)
printOpeningTagContentAsXml
in class DomElement
printWriter
- the writer to print in@Deprecated public String asText()
public void setText(String text)
text
- the textpublic String getText()
public Page mouseOver(boolean shiftKey, boolean ctrlKey, boolean altKey, int button)
mouseOver
in class DomElement
shiftKey
- true
if SHIFT is pressed during the mouse movectrlKey
- true
if CTRL is pressed during the mouse movealtKey
- true
if ALT is pressed during the mouse movebutton
- the button code, must be MouseEvent.BUTTON_LEFT
, MouseEvent.BUTTON_MIDDLE
or MouseEvent.BUTTON_RIGHT
public HtmlElement.DisplayStyle getDefaultStyleDisplay()
getDefaultStyleDisplay
in class HtmlElement
public boolean handles(Event event)
handles
in class HtmlElement
event
- the eventfalse
if the event can't be appliedCopyright © 2002–2021 Gargoyle Software Inc.. All rights reserved.