Class TableRow<T>

Type Parameters:
T - The type of the item contained within the Cell.
All Implemented Interfaces:
Styleable, EventTarget, Skinnable

public class TableRow<T>
extends IndexedCell<T>

TableRow is an IndexedCell, but rarely needs to be used by developers creating TableView instances. The only time TableRow is likely to be encountered at all by a developer is if they wish to create a custom rowFactory that replaces an entire row of a TableView.

More often than not, it is actually easier for a developer to customize individual cells in a row, rather than the whole row itself. To do this, you can specify a custom cellFactory on each TableColumn instance.

Since:
JavaFX 2.0
See Also:
TableView, TableColumn, TableCell, IndexedCell, Cell
  • Property Details

    • tableView

      public final ReadOnlyObjectProperty<TableView<T>> tableViewProperty
      The TableView associated with this Cell.
      Returns:
      the TableView associated with this Cell
  • Constructor Details

    • TableRow

      public TableRow()
      Constructs a default TableRow instance with a style class of 'table-row-cell'
  • Method Details

    • getTableView

      public final TableView<T> getTableView()
      Gets the value of the property tableView.
      Property description:
      * Properties * *
    • tableViewProperty

      public final ReadOnlyObjectProperty<TableView<T>> tableViewProperty()
      The TableView associated with this Cell.
      Returns:
      the TableView associated with this Cell
    • createDefaultSkin

      protected Skin<?> createDefaultSkin()
      Create a new instance of the default skin for this control. This is called to create a skin for the control if no skin is provided via CSS -fx-skin or set explicitly in a sub-class with setSkin(...).
      Overrides:
      createDefaultSkin in class Control
      Returns:
      new instance of default skin for this control. If null then the control will have no skin unless one is provided by css.
    • updateTableView

      public final void updateTableView​(TableView<T> tv)
      Updates the TableView associated with this TableCell. This is typically only done once when the TableCell is first added to the TableView. Note: This function is intended to be used by experts, primarily by those implementing new Skins. It is not common for developers or designers to access this function directly.
      Parameters:
      tv - the TableView
    • queryAccessibleAttribute

      public 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:
      queryAccessibleAttribute in class Control
      Parameters:
      attribute - the requested attribute
      parameters - optional list of parameters
      Returns:
      the value for the requested attribute
      See Also:
      AccessibleAttribute