Package org.lobobrowser.html.domimpl
Class HTMLSelectElementImpl
- java.lang.Object
-
- org.lobobrowser.js.AbstractScriptableDelegate
-
- org.lobobrowser.html.domimpl.NodeImpl
-
- org.lobobrowser.html.domimpl.ElementImpl
-
- org.lobobrowser.html.domimpl.HTMLElementImpl
-
- org.lobobrowser.html.domimpl.HTMLAbstractUIElement
-
- org.lobobrowser.html.domimpl.HTMLBaseInputElement
-
- org.lobobrowser.html.domimpl.HTMLSelectElementImpl
-
- All Implemented Interfaces:
ModelNode
,CSS2PropertiesContext
,ScriptableDelegate
,org.w3c.dom.Element
,HTMLElement
,HTMLSelectElement
,org.w3c.dom.Node
public class HTMLSelectElementImpl extends HTMLBaseInputElement implements HTMLSelectElement
-
-
Field Summary
-
Fields inherited from class org.lobobrowser.html.domimpl.HTMLBaseInputElement
deferredValue, inputContext
-
Fields inherited from class org.lobobrowser.html.domimpl.ElementImpl
attributes
-
Fields inherited from class org.lobobrowser.html.domimpl.NodeImpl
document, logger, nodeList, notificationsSuspended, parentNode, treeLock, uiNode
-
Fields inherited from interface org.w3c.dom.Node
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
-
-
Constructor Summary
Constructors Constructor Description HTMLSelectElementImpl(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(HTMLElement element, HTMLElement before)
Add a new element to the collection ofOPTION
elements for thisSELECT
.protected FormInput[]
getFormInputs()
Gets form input due to the current element.int
getLength()
The number of options in thisSELECT
.boolean
getMultiple()
If true, multipleOPTION
elements may be selected in thisSELECT
.org.mozilla.javascript.Function
getOnchange()
HTMLOptionsCollection
getOptions()
The collection ofOPTION
elements contained by this element.int
getSelectedIndex()
The ordinal index of the selected option, starting from 0.int
getSize()
Number of visible rows.java.lang.String
getType()
The type of this form control.void
remove(int index)
Remove an element from the collection ofOPTION
elements for thisSELECT
.void
resetInput()
void
setInputContext(InputContext ic)
void
setLength(int length)
The number of options in thisSELECT
.void
setMultiple(boolean multiple)
If true, multipleOPTION
elements may be selected in thisSELECT
.void
setOnchange(org.mozilla.javascript.Function value)
void
setSelectedIndex(int selectedIndex)
The ordinal index of the selected option, starting from 0.void
setSize(int size)
Number of visible rows.-
Methods inherited from class org.lobobrowser.html.domimpl.HTMLBaseInputElement
addImageListener, assignAttributeField, blur, focus, getAccept, getAccessKey, getAlign, getAlt, getDefaultValue, getDisabled, getFileValue, getForm, getImage, getName, getOnload, getReadOnly, getTabIndex, getValue, removeImageListener, resetForm, select, setAccept, setAccessKey, setAlign, setAlt, setDefaultValue, setDisabled, setName, setOnload, setReadOnly, setTabIndex, setValue, submitForm
-
Methods inherited from class org.lobobrowser.html.domimpl.HTMLAbstractUIElement
getEventFunction, getOnblur, getOnclick, getOncontextmenu, getOndblclick, getOnfocus, getOnkeydown, getOnkeypress, getOnkeyup, getOnmousedown, getOnmousemove, getOnmouseout, getOnmouseover, getOnmouseup, setOnblur, setOnclick, setOncontextmenu, setOndblclick, setOnfocus, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup
-
Methods inherited from class org.lobobrowser.html.domimpl.HTMLElementImpl
addStyleSheetDeclarations, appendOuterHTMLImpl, createDefaultStyleSheet, createRenderState, findStyleDeclarations, forgetLocalStyle, forgetStyle, getAncestor, getAncestorForJavaClass, getAncestorWithClass, getAncestorWithId, getAttributeAsBoolean, getAttributeAsInt, getCharset, getClassName, getComputedStyle, getCssInputSourceForDecl, getCurrentStyle, getDocumentBaseURI, getOffsetHeight, getOffsetLeft, getOffsetTop, getOffsetWidth, getOuterHTML, getParent, getParentStyle, getParentWithClass, getParentWithId, getPreceedingSibling, getPreceedingSiblingElement, getPreceedingSiblingWithClass, getPreceedingSiblingWithId, getPseudoNames, getStyle, informInvalid, informInvalidAttibute, setCharset, setClassName, setCurrentStyle, setInnerHTML, setMouseOver, setStyle, toString, warn, warn
-
Methods inherited from class org.lobobrowser.html.domimpl.ElementImpl
createSimilarNode, equalAttributes, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getDir, getElementsByTagName, getElementsByTagNameNS, getId, getLang, getLocalName, getNodeName, getNodeType, getNodeValue, getRawInnerText, getSchemaTypeInfo, getTagName, getTitle, hasAttribute, hasAttributeNS, hasAttributes, htmlEncodeChildText, isTagName, normalizeAttributeName, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeImpl, setAttributeNode, setAttributeNodeNS, setAttributeNS, setDir, setId, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setInnerText, setLang, setNodeValue, setTitle
-
Methods inherited from class org.lobobrowser.html.domimpl.NodeImpl
appendChild, appendInnerHTMLImpl, appendInnerTextImpl, cloneNode, compareDocumentPosition, findUINode, forgetRenderState, getAlignmentX, getAlignmentY, getBaseURI, getChildNodes, getChildren, getChildrenArray, getDescendents, getDocumentItem, getDocumentURL, getFeature, getFirstChild, getFullURL, getHtmlRendererContext, getInnerHTML, getInnerText, getLastChild, getNamespaceURI, getNextSibling, getNodeList, getOwnerDocument, getParentModelNode, getParentNode, getParentRenderState, getPrefix, getPreviousSibling, getRenderState, getTextContent, getUINode, getUserAgentContext, getUserData, hasChildNodes, informDocumentInvalid, informExternalScriptLoading, informLayoutInvalid, informLookInvalid, informNodeLoaded, informPositionInvalid, informSizeInvalid, informStructureInvalid, insertAfter, insertAt, insertBefore, isDefaultNamespace, isEqualNode, isEqualOrDescendentOf, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeAllChildren, removeAllChildrenImpl, removeChild, removeChildAt, removeChildren, removeChildrenImpl, replaceAdjacentTextNodes, replaceAdjacentTextNodes, replaceChild, setDocumentItem, setPrefix, setTextContent, setUINode, setUserData
-
Methods inherited from class org.lobobrowser.js.AbstractScriptableDelegate
getScriptable, setScriptable
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.lobobrowser.html.style.CSS2PropertiesContext
informLayoutInvalid, informLookInvalid, informPositionInvalid, informSizeInvalid
-
Methods inherited from interface org.w3c.dom.Element
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
-
Methods inherited from interface org.w3c.dom.html2.HTMLElement
getClassName, getDir, getId, getLang, getTitle, setClassName, setDir, setId, setLang, setTitle
-
Methods inherited from interface org.w3c.dom.html2.HTMLSelectElement
blur, focus, getDisabled, getForm, getName, getTabIndex, getValue, setDisabled, setName, setTabIndex, setValue
-
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
-
-
-
-
Method Detail
-
add
public void add(HTMLElement element, HTMLElement before) throws org.w3c.dom.DOMException
Description copied from interface:HTMLSelectElement
Add a new element to the collection ofOPTION
elements for thisSELECT
. This method is the equivalent of theappendChild
method of theNode
interface if thebefore
parameter isnull
. It is equivalent to theinsertBefore
method on the parent ofbefore
in all other cases. This method may have no effect if the new element is not anOPTION
or anOPTGROUP
.- Specified by:
add
in interfaceHTMLSelectElement
- Parameters:
element
- The element to add.before
- The element to insert before, ornull
for the tail of the list.- Throws:
org.w3c.dom.DOMException
- NOT_FOUND_ERR: Raised ifbefore
is not a descendant of theSELECT
element.
-
getLength
public int getLength()
Description copied from interface:HTMLSelectElement
The number of options in thisSELECT
.- Specified by:
getLength
in interfaceHTMLSelectElement
-
getMultiple
public boolean getMultiple()
Description copied from interface:HTMLSelectElement
If true, multipleOPTION
elements may be selected in thisSELECT
. See the multiple attribute definition in HTML 4.01.- Specified by:
getMultiple
in interfaceHTMLSelectElement
-
getOptions
public HTMLOptionsCollection getOptions()
Description copied from interface:HTMLSelectElement
The collection ofOPTION
elements contained by this element.- Specified by:
getOptions
in interfaceHTMLSelectElement
-
getSelectedIndex
public int getSelectedIndex()
Description copied from interface:HTMLSelectElement
The ordinal index of the selected option, starting from 0. The value -1 is returned if no element is selected. If multiple options are selected, the index of the first selected option is returned.- Specified by:
getSelectedIndex
in interfaceHTMLSelectElement
-
getSize
public int getSize()
Description copied from interface:HTMLSelectElement
Number of visible rows. See the size attribute definition in HTML 4.01.- Specified by:
getSize
in interfaceHTMLSelectElement
-
getType
public java.lang.String getType()
Description copied from interface:HTMLSelectElement
The type of this form control. This is the string "select-multiple" when the multiple attribute istrue
and the string "select-one" whenfalse
.- Specified by:
getType
in interfaceHTMLSelectElement
-
remove
public void remove(int index)
Description copied from interface:HTMLSelectElement
Remove an element from the collection ofOPTION
elements for thisSELECT
. Does nothing if no element has the given index.- Specified by:
remove
in interfaceHTMLSelectElement
- Parameters:
index
- The index of the item to remove, starting from 0.
-
setLength
public void setLength(int length) throws org.w3c.dom.DOMException
Description copied from interface:HTMLSelectElement
The number of options in thisSELECT
.- Specified by:
setLength
in interfaceHTMLSelectElement
- Throws:
org.w3c.dom.DOMException
- NOT_SUPPORTED_ERR: if setting the length is not allowed by the implementation.
-
setMultiple
public void setMultiple(boolean multiple)
Description copied from interface:HTMLSelectElement
If true, multipleOPTION
elements may be selected in thisSELECT
. See the multiple attribute definition in HTML 4.01.- Specified by:
setMultiple
in interfaceHTMLSelectElement
-
setSelectedIndex
public void setSelectedIndex(int selectedIndex)
Description copied from interface:HTMLSelectElement
The ordinal index of the selected option, starting from 0. The value -1 is returned if no element is selected. If multiple options are selected, the index of the first selected option is returned.- Specified by:
setSelectedIndex
in interfaceHTMLSelectElement
-
setSize
public void setSize(int size)
Description copied from interface:HTMLSelectElement
Number of visible rows. See the size attribute definition in HTML 4.01.- Specified by:
setSize
in interfaceHTMLSelectElement
-
getFormInputs
protected FormInput[] getFormInputs()
Description copied from class:HTMLElementImpl
Gets form input due to the current element. It should returnnull
except when the element is a form input element.- Overrides:
getFormInputs
in classHTMLElementImpl
-
resetInput
public void resetInput()
-
setInputContext
public void setInputContext(InputContext ic)
- Overrides:
setInputContext
in classHTMLBaseInputElement
-
getOnchange
public org.mozilla.javascript.Function getOnchange()
-
setOnchange
public void setOnchange(org.mozilla.javascript.Function value)
-
-