public class HtmlTable extends HtmlElement
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.
|
ATTRIBUTE_CHECKED, ATTRIBUTE_HIDDEN, ATTRIBUTE_REQUIRED, TAB_INDEX_OUT_OF_BOUNDS
ATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY, ID_ATTRIBUTE, NAME_ATTRIBUTE, SRC_ATTRIBUTE, TYPE_ATTRIBUTE, VALUE_ATTRIBUTE
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 |
getAlignAttribute()
Returns the value of the attribute
align . |
String |
getBgcolorAttribute()
Returns the value of the attribute
bgcolor . |
List<HtmlTableBody> |
getBodies()
Returns a list of tables bodies defined in this table.
|
String |
getBorderAttribute()
Returns the value of the attribute
border . |
String |
getCaptionText()
Returns the table caption text or an empty string if a caption wasn't specified.
|
HtmlTableCell |
getCellAt(int rowIndex,
int columnIndex)
Returns the first cell that matches the specified row and column, searching left to right, top to bottom.
|
String |
getCellPaddingAttribute()
Returns the value of the attribute
cellpadding . |
String |
getCellSpacingAttribute()
Returns the value of the attribute
cellspacing . |
HtmlElement.DisplayStyle |
getDefaultStyleDisplay()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
|
HtmlTableFooter |
getFooter()
Returns the table footer or null if a footer wasn't specified.
|
String |
getFrameAttribute()
Returns the value of the attribute
frame . |
HtmlTableHeader |
getHeader()
Returns the table header or null if a header wasn't specified.
|
HtmlTableRow |
getRow(int index) |
HtmlTableRow |
getRowById(String id)
Finds and return the row with the specified id.
|
int |
getRowCount()
Computes the number of rows in this table.
|
List<HtmlTableRow> |
getRows() |
String |
getRulesAttribute()
Returns the value of the attribute
rules . |
String |
getSummaryAttribute()
Returns the value of the attribute
summary . |
String |
getWidthAttribute()
Returns the value of the attribute
width . |
protected boolean |
isEmptyXmlTagExpanded()
Indicates if a node without children should be written in expanded form as XML
(i.e. with closing tag rather than with "/>")
|
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, handles, hasEventHandlers, isAltPressed, isAttributeCaseSensitive, isCtrlPressed, isDisplayed, isHidden, isOptional, isRequired, isRequiredSupported, isShiftPressed, isSubmittableByEnter, isValid, notifyAttributeChangeListeners, removeAttribute, removeChild, removeHtmlAttributeChangeListener, setAttributeNode, setAttributeNS, setHidden, setHidden, setOwningForm, setRequired, type, type, type, type, typeDone
blur, click, click, click, click, click, dblClick, dblClick, doClickFireChangeEvent, doClickFireClickEvent, doClickStateUpdate, fireEvent, fireEvent, focus, getAttribute, getAttributeDirect, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributesMap, getChildElementCount, getChildElements, getElementsByTagName, getElementsByTagNameNS, getEventTargetElement, getFirstElementChild, getId, getLastElementChild, getNodeType, getSchemaTypeInfo, getStaticElementsByTagName, getStyleElement, getStyleElementCaseInSensitive, getStyleMap, getTagName, hasAttribute, hasAttributeNS, hasAttributes, isDisabledElementAndDisabled, isMouseOver, isStateUpdateFirst, matches, mouseDown, mouseDown, mouseMove, mouseMove, mouseOut, mouseOut, mouseOver, mouseOver, mouseUp, mouseUp, preventDefault, printOpeningTagContentAsXml, printXml, propagateClickStateUpdateToParent, removeAttributeNode, removeAttributeNS, removeFocus, removeStyleAttribute, replaceStyleAttribute, rightClick, rightClick, setAttribute, setAttributeNodeNS, setAttributeNS, setDefaults, setId, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setInnerHtml, setNodeValue, toString, writeStyleToElement
getLocalName, getLowercaseName, getNamespaceURI, getPrefix, getQualifiedName, processImportNode, setPrefix
addCharacterDataChangeListener, addDomChangeListener, appendChild, asNormalizedText, asXml, basicRemove, closest, 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, insertBefore, isAncestorOf, isAncestorOfAny, isAttachedToPage, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, mayBeDisplayed, normalize, notifyIncorrectness, onAddedToDocumentFragment, onAddedToPage, onAllChildrenAddedToPage, parseHtmlSnippet, printChildrenAsXml, querySelector, querySelectorAll, quietlyRemoveAndMoveChildrenTo, remove, removeAllChildren, removeCharacterDataChangeListener, removeChild, removeDomChangeListener, replace, replaceChild, setEndLocation, setParentNode, 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 final HtmlTableCell getCellAt(int rowIndex, int columnIndex)
This method returns different values than getRow(rowIndex).getCell(cellIndex) because this takes cellspan
and rowspan into account.
This means, a cell with colspan='2' consumes two columns; a cell with rowspan='3' consumes three rows. The
index is based on the 'background' model of the table; if you have a row like
<td>cell1</td> <td colspan='2'>cell2</td> then this row is treated as a row with
three cells.
getCellAt(rowIndex, 0).asText() returns "cell1";
getCellAt(rowIndex, 1).asText() returns "cell2";
getCellAt(rowIndex, 2).asText() returns "cell2"; and
getCellAt(rowIndex, 3).asText() returns null;
rowIndex
- the row indexcolumnIndex
- the column indexpublic List<HtmlTableRow> getRows()
getRowIterator()
public HtmlTableRow getRow(int index) throws IndexOutOfBoundsException
index
- the 0-based index of the rowIndexOutOfBoundsException
- if there is no row at the given indexgetRowIterator()
public final int getRowCount()
public final HtmlTableRow getRowById(String id) throws ElementNotFoundException
id
- the id of the rowElementNotFoundException
- If the row cannot be found.public String getCaptionText()
public HtmlTableHeader getHeader()
public HtmlTableFooter getFooter()
public List<HtmlTableBody> getBodies()
HtmlTableBody
objectspublic final String getSummaryAttribute()
summary
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.summary
or an empty string if that attribute isn't defined.public final String getWidthAttribute()
width
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.width
or an empty string if that attribute isn't defined.public final String getBorderAttribute()
border
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.border
or an empty string if that attribute isn't defined.public final String getFrameAttribute()
frame
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.frame
or an empty string if that attribute isn't defined.public final String getRulesAttribute()
rules
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.rules
or an empty string if that attribute isn't defined.public final String getCellSpacingAttribute()
cellspacing
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.cellspacing
or an empty string if that attribute isn't defined.public final String getCellPaddingAttribute()
cellpadding
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.cellpadding
or an empty string if that attribute isn't defined.public final String getAlignAttribute()
align
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.align
or an empty string if that attribute isn't defined.public final String getBgcolorAttribute()
bgcolor
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.bgcolor
or an empty string if that attribute isn't defined.protected boolean isEmptyXmlTagExpanded()
isEmptyXmlTagExpanded
in class DomElement
true
as browsers ignore self closing table
tags.public HtmlElement.DisplayStyle getDefaultStyleDisplay()
getDefaultStyleDisplay
in class HtmlElement
Copyright © 2002–2024 Gargoyle Software Inc.. All rights reserved.