- java.lang.Object
- 
- javafx.scene.control.SkinBase<C>
- 
- javafx.scene.control.skin.LabeledSkinBase<C>
- 
- javafx.scene.control.skin.CellSkinBase<C>
- 
- javafx.scene.control.skin.TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
- 
- javafx.scene.control.skin.TreeTableRowSkin<T>
 
 
 
 
 
- 
- All Implemented Interfaces:
- Skin<TreeTableRow<T>>
 
 public class TreeTableRowSkin<T> extends TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>> Default skin implementation for theTreeTableRowcontrol.- Since:
- 9
- See Also:
- TreeTableRow
 
- 
- 
Property SummaryProperties Type Property Description protected ObjectProperty<Node>graphicReturns the graphic to draw on the inside of the disclosure node.DoublePropertyindentThe amount of space to multiply by the treeItem.level to get the left margin for this tree cell.- 
Properties inherited from class javafx.scene.control.skin.CellSkinBasecellSize
 
- 
 - 
Constructor SummaryConstructors Constructor Description TreeTableRowSkin(TreeTableRow<T> control)Creates a new TreeTableRowSkin instance, installing the necessary child nodes into the Controlchildrenlist, as well as the necessary input mappings for handling key, mouse, etc events.
 - 
Method SummaryModifier and Type Method Description protected TreeTableCell<T,?>createCell(TableColumnBase tcb)Creates a new cell instance that is suitable for representing the given table column instance.voiddispose()Called by a Skinnable when the Skin is replaced on the Skinnable.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()Returns the CssMetaData associated with this class, which may include the CssMetaData of its superclasses.List<CssMetaData<? extends Styleable,?>>getCssMetaData()This method should delegate toNode.getClassCssMetaData()so that a Node's CssMetaData can be accessed without the need for reflection.doublegetIndent()Gets the value of the property indent.protected TreeTableColumn<T,?>getTableColumn(TreeTableCell cell)Returns theTableColumnBaseinstance for the given cell instance.protected ObservableList<TreeTableColumn<T,?>>getVisibleLeafColumns()Returns an unmodifiable list containing the currently visible leaf columns.protected ObjectProperty<Node>graphicProperty()Returns the graphic to draw on the inside of the disclosure node.DoublePropertyindentProperty()The amount of space to multiply by the treeItem.level to get the left margin for this tree cell.protected voidlayoutChildren(double x, double y, double w, double h)The Layout algorithm works like this: - Get the labeled w/h, graphic w/h, text w/h - Compute content w/h based on graphicVPos, graphicHPos, graphicTextGap, and graphic w/h and text w/h - (Note that the text content has been pre-truncated where necessary) - compute content x/y based on content w/h and labeled w/h and the labeled's hpos and vpos - position the graphic and textprotected ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)This method is called by the assistive technology to request the value for an attribute.voidsetIndent(double value)Sets the value of the property indent.protected voidupdateCell(TreeTableCell<T,?> cell, TreeTableRow<T> row)A method to allow the given cell to be told that it is a member of the given row.protected voidupdateChildren()Updates the children managed by LabeledSkinBase, which can be the Labeled graphic and/or a Text node.- 
Methods inherited from class javafx.scene.control.skin.TableRowSkinBasecomputeMaxHeight, computeMinHeight, computePrefHeight, computePrefWidth
 - 
Methods inherited from class javafx.scene.control.skin.CellSkinBasecellSizeProperty, getCellSize
 - 
Methods inherited from class javafx.scene.control.skin.LabeledSkinBasecomputeBaselineOffset, computeMaxWidth, computeMinWidth, layoutLabelInArea, layoutLabelInArea
 - 
Methods inherited from class javafx.scene.control.SkinBaseconsumeMouseEvents, executeAccessibleAction, getChildren, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
 
- 
 
- 
- 
- 
Property Detail- 
indentpublic final DoubleProperty indentProperty The amount of space to multiply by the treeItem.level to get the left margin for this tree cell. This is settable from CSS- See Also:
- getIndent(),- setIndent(double)
 
 - 
graphicprotected ObjectProperty<Node> graphicProperty Returns the graphic to draw on the inside of the disclosure node. Null is acceptable when no graphic should be shown. Commonly this is the graphic associated with a TreeItem (i.e. treeItem.getGraphic()), rather than a graphic associated with a cell.- Overrides:
- graphicPropertyin class- TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
 
 
- 
 - 
Constructor Detail- 
TreeTableRowSkinpublic TreeTableRowSkin(TreeTableRow<T> control) Creates a new TreeTableRowSkin instance, installing the necessary child nodes into the Controlchildrenlist, as well as the necessary input mappings for handling key, mouse, etc events.- Parameters:
- control- The control that this skin should be installed onto.
 
 
- 
 - 
Method Detail- 
setIndentpublic final void setIndent(double value) Sets the value of the property indent.- Property description:
- The amount of space to multiply by the treeItem.level to get the left margin for this tree cell. This is settable from CSS
 
 - 
getIndentpublic final double getIndent() Gets the value of the property indent.- Property description:
- The amount of space to multiply by the treeItem.level to get the left margin for this tree cell. This is settable from CSS
 
 - 
indentPropertypublic final DoubleProperty indentProperty() The amount of space to multiply by the treeItem.level to get the left margin for this tree cell. This is settable from CSS- See Also:
- getIndent(),- setIndent(double)
 
 - 
disposepublic void dispose() Called by a Skinnable when the Skin is replaced on the Skinnable. This method allows a Skin to implement any logic necessary to clean up itself after the Skin is no longer needed. It may be used to release native resources. The methodsSkin.getSkinnable()andSkin.getNode()should return null following a call to dispose. Calling dispose twice has no effect.
 - 
updateChildrenprotected void updateChildren() Updates the children managed by LabeledSkinBase, which can be the Labeled graphic and/or a Text node. Only those nodes which actually must be used are used. For example, with a ContentDisplay of GRAPHIC_ONLY the text node is not added, and with a ContentDisplay of TEXT_ONLY, the graphic is not added.- Overrides:
- updateChildrenin class- LabeledSkinBase<TreeTableRow<T>>
 
 - 
layoutChildrenprotected void layoutChildren(double x, double y, double w, double h)The Layout algorithm works like this: - Get the labeled w/h, graphic w/h, text w/h - Compute content w/h based on graphicVPos, graphicHPos, graphicTextGap, and graphic w/h and text w/h - (Note that the text content has been pre-truncated where necessary) - compute content x/y based on content w/h and labeled w/h and the labeled's hpos and vpos - position the graphic and text- Overrides:
- layoutChildrenin class- TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
- Parameters:
- x- the x position
- y- the y position
- w- the width
- h- the height
 
 - 
createCellprotected TreeTableCell<T,?> createCell(TableColumnBase tcb) Creates a new cell instance that is suitable for representing the given table column instance.- Specified by:
- createCellin class- TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
- Parameters:
- tcb- the table column
- Returns:
- the created cell
 
 - 
getVisibleLeafColumnsprotected ObservableList<TreeTableColumn<T,?>> getVisibleLeafColumns() Returns an unmodifiable list containing the currently visible leaf columns.- Specified by:
- getVisibleLeafColumnsin class- TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
- Returns:
- the list of visible leaf columns
 
 - 
updateCellprotected void updateCell(TreeTableCell<T,?> cell, TreeTableRow<T> row) A method to allow the given cell to be told that it is a member of the given row. How this is implemented is dependent on the actual cell implementation.- Specified by:
- updateCellin class- TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
- Parameters:
- cell- The cell for which we want to inform it of its owner row.
- row- The row which will be set on the given cell.
 
 - 
getTableColumnprotected TreeTableColumn<T,?> getTableColumn(TreeTableCell cell) Returns theTableColumnBaseinstance for the given cell instance.- Specified by:
- getTableColumnin class- TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
- Parameters:
- cell- The cell for which a TableColumn is desired.
- Returns:
- the table column
 
 - 
graphicPropertyprotected ObjectProperty<Node> graphicProperty() Returns the graphic to draw on the inside of the disclosure node. Null is acceptable when no graphic should be shown. Commonly this is the graphic associated with a TreeItem (i.e. treeItem.getGraphic()), rather than a graphic associated with a cell.- Overrides:
- graphicPropertyin class- TableRowSkinBase<TreeItem<T>,TreeTableRow<T>,TreeTableCell<T,?>>
 
 - 
getClassCssMetaDatapublic static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData() Returns the CssMetaData associated with this class, which may include the CssMetaData of its superclasses.- Returns:
- the CssMetaData associated with this class, which may include the CssMetaData of its superclasses
 
 - 
getCssMetaDatapublic List<CssMetaData<? extends Styleable,?>> getCssMetaData() This method should delegate toNode.getClassCssMetaData()so that a Node's CssMetaData can be accessed without the need for reflection.- Overrides:
- getCssMetaDatain class- CellSkinBase<TreeTableRow<T>>
- Returns:
- The CssMetaData associated with this node, which may include the CssMetaData of its superclasses.
 
 - 
queryAccessibleAttributeprotected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters) This method is called by the assistive technology to request the value for an attribute.This method is commonly overridden by subclasses to implement attributes that are required for a specific role. 
 If a particular attribute is not handled, the superclass implementation must be called.- Overrides:
- queryAccessibleAttributein class- LabeledSkinBase<TreeTableRow<T>>
- Parameters:
- attribute- the requested attribute
- parameters- optional list of parameters
- Returns:
- the value for the requested attribute
- See Also:
- AccessibleAttribute,- Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
 
 
- 
 
-