## Uses of Class
javafx.scene.control.TableColumn

- Packages that use TableColumn
  Package | Description
  --- | ---
  javafx.scene.control | The JavaFX User Interface Controls (UI Controls or just Controls) are specialized Nodes in the JavaFX Scenegraph especially suited for reuse in many different application contexts.
  javafx.scene.control.cell | The `javafx.scene.control.cell` package is where all cell-related classes are located, other than the core classes such as `Cell`, `IndexedCell`, `ListCell`, `TreeCell`, and `TableCell`.
  javafx.scene.control.skin | The javafx.scene.control.skin package is where the skin classes, typically one for each UI control, are located

- - ### Uses of TableColumn in javafx.scene.control

    Fields in javafx.scene.control with type parameters of type TableColumn
    Modifier and Type | Field | Description
    --- | --- | ---
    `static Callback<TableColumn<?,​?>,​TableCell<?,​?>>` | TableColumn.`DEFAULT_CELL_FACTORY` | If no cellFactory is specified on a TableColumn instance, then this one will be used by default.

    Methods in javafx.scene.control that return TableColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `TableColumn<S,​?>` | TableView.ResizeFeatures.`getColumn()` | Returns the column upon which the resize is occurring, or null if this ResizeFeatures instance was created as a result of a TableView resize operation.
    `TableColumn<S,​T>` | TableCell.`getTableColumn()` | Gets the value of the property tableColumn.
    `TableColumn<S,​T>` | TableColumn.CellDataFeatures.`getTableColumn()` | Returns the `TableColumn` passed in to the constructor.
    `TableColumn<S,​T>` | TableColumn.CellEditEvent.`getTableColumn()` | Returns the TableColumn upon which this event occurred.
    `TableColumn<S,​T>` | TablePosition.`getTableColumn()` | The TableColumn that this TablePosition represents in the TableView.
    `TableColumn<S,​?>` | TableView.`getVisibleLeafColumn​(int column)` | Returns the TableColumn in the given column index, relative to all other visible leaf columns.

    Methods in javafx.scene.control that return types with arguments of type TableColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjectProperty<Callback<TableColumn<S,​T>,​TableCell<S,​T>>>` | TableColumn.`cellFactoryProperty()` | The cell factory for all cells in this column.
    `Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | TableColumn.`getCellFactory()` | Gets the value of the property cellFactory.
    `ObservableList<TableColumn<S,​?>>` | TableColumn.`getColumns()` | This enables support for nested columns, which can be useful to group together related data.
    `ObservableList<TableColumn<S,​?>>` | TableView.`getColumns()` | The TableColumns that are part of this TableView.
    `EventHandler<ScrollToEvent<TableColumn<S,​?>>>` | TableView.`getOnScrollToColumn()` | Gets the value of the property onScrollToColumn.
    `ObservableList<TableColumn<S,​?>>` | TableView.`getSortOrder()` | The sortOrder list defines the order in which `TableColumn` instances are sorted.
    `ObservableList<TableColumn<S,​?>>` | TableView.`getVisibleLeafColumns()` | Returns an unmodifiable list containing the currently visible leaf columns.
    `ObjectProperty<EventHandler<ScrollToEvent<TableColumn<S,​?>>>>` | TableView.`onScrollToColumnProperty()` | Called when there's a request to scroll a column into view using `TableView.scrollToColumn(TableColumn)` or `TableView.scrollToColumnIndex(int)`
    `ReadOnlyObjectProperty<TableColumn<S,​T>>` | TableCell.`tableColumnProperty()` | The TableColumn instance that backs this TableCell.

    Methods in javafx.scene.control with parameters of type TableColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract void` | TableView.TableViewSelectionModel.`clearAndSelect​(int row, TableColumn<S,​?> column)` | Clears all selection, and then selects the cell at the given row/column intersection.
    `abstract void` | TableView.TableViewSelectionModel.`clearSelection​(int row, TableColumn<S,​?> column)` | Removes selection from the specified row/column position (in view indexes).
    `void` | TableView.`edit​(int row, TableColumn<S,​?> column)` | Causes the cell at the given row/column view indexes to switch into its editing state, if it is not already in it, and assuming that the TableView and column are also editable.
    `void` | TableView.TableViewFocusModel.`focus​(int row, TableColumn<S,​?> column)` | Causes the item at the given index to receive the focus.
    `int` | TableView.`getVisibleLeafIndex​(TableColumn<S,​?> column)` | Returns the position of the given column, relative to all other visible leaf columns.
    `boolean` | TableView.TableViewFocusModel.`isFocused​(int row, TableColumn<S,​?> column)` | Tests whether the row / cell at the given location currently has the focus within the TableView.
    `abstract boolean` | TableView.TableViewSelectionModel.`isSelected​(int row, TableColumn<S,​?> column)` | Convenience function which tests whether the given row and column index is currently selected in this table instance.
    `boolean` | TableView.`resizeColumn​(TableColumn<S,​?> column, double delta)` | Applies the currently installed resize policy against the given column, resizing it based on the delta value provided.
    `void` | TableView.`scrollToColumn​(TableColumn<S,​?> column)` | Scrolls the TableView so that the given column is visible within the viewport.
    `abstract void` | TableView.TableViewSelectionModel.`select​(int row, TableColumn<S,​?> column)` | Selects the cell at the given row/column intersection.
    `void` | TableCell.`updateTableColumn​(TableColumn col)` | Updates the TableColumn associated with this TableCell.

    Method parameters in javafx.scene.control with type arguments of type TableColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TableColumn.`setCellFactory​(Callback<TableColumn<S,​T>,​TableCell<S,​T>> value)` | Sets the value of the property cellFactory.
    `void` | TableView.`setOnScrollToColumn​(EventHandler<ScrollToEvent<TableColumn<S,​?>>> value)` | Sets the value of the property onScrollToColumn.

    Constructors in javafx.scene.control with parameters of type TableColumn
    Constructor | Description
    --- | ---
    `CellDataFeatures​(TableView<S> tableView, TableColumn<S,​T> tableColumn, S value)` | Instantiates a CellDataFeatures instance with the given properties set as read-only values of this instance.
    `ResizeFeatures​(TableView<S> table, TableColumn<S,​?> column, Double delta)` | Creates an instance of this class, with the provided TableView, TableColumn and delta values being set and stored in this immutable instance.
    `TablePosition​(TableView<S> tableView, int row, TableColumn<S,​T> tableColumn)` | Constructs a TablePosition instance to represent the given row/column position in the given TableView instance.

  - ### Uses of TableColumn in javafx.scene.control.cell

    Methods in javafx.scene.control.cell that return types with arguments of type TableColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <S> Callback<TableColumn<S,​Boolean>,​TableCell<S,​Boolean>>` | CheckBoxTableCell.`forTableColumn​(TableColumn<S,​Boolean> column)` | Creates a cell factory for use in a `TableColumn` cell factory.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | CheckBoxTableCell.`forTableColumn​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty)` | Creates a cell factory for use in a `TableColumn` cell factory.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | CheckBoxTableCell.`forTableColumn​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty, boolean showLabel)` | Creates a cell factory for use in a `TableColumn` cell factory.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | CheckBoxTableCell.`forTableColumn​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)` | Creates a cell factory for use in a `TableColumn` cell factory.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ChoiceBoxTableCell.`forTableColumn​(ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `TableColumn` controls.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ChoiceBoxTableCell.`forTableColumn​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `TableColumn` controls.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ChoiceBoxTableCell.`forTableColumn​(StringConverter<T> converter, T... items)` | Creates a ChoiceBox cell factory for use in `TableColumn` controls.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ChoiceBoxTableCell.`forTableColumn​(T... items)` | Creates a ChoiceBox cell factory for use in `TableColumn` controls.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ComboBoxTableCell.`forTableColumn​(ObservableList<T> items)` | Creates a ComboBox cell factory for use in `TableColumn` controls.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ComboBoxTableCell.`forTableColumn​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ComboBox cell factory for use in `TableColumn` controls.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ComboBoxTableCell.`forTableColumn​(StringConverter<T> converter, T... items)` | Creates a ComboBox cell factory for use in `TableColumn` controls.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ComboBoxTableCell.`forTableColumn​(T... items)` | Creates a ComboBox cell factory for use in `TableColumn` controls.
    `static <S> Callback<TableColumn<S,​Double>,​TableCell<S,​Double>>` | ProgressBarTableCell.`forTableColumn()` | Provides a `ProgressBar` that allows easy visualisation of a Number value as it proceeds from 0.0 to 1.0.
    `static <S> Callback<TableColumn<S,​String>,​TableCell<S,​String>>` | TextFieldTableCell.`forTableColumn()` | Provides a `TextField` that allows editing of the cell content when the cell is double-clicked, or when `TableView.edit(int, javafx.scene.control.TableColumn)` is called.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | TextFieldTableCell.`forTableColumn​(StringConverter<T> converter)` | Provides a `TextField` that allows editing of the cell content when the cell is double-clicked, or when `TableView.edit(int, javafx.scene.control.TableColumn)` is called.

    Methods in javafx.scene.control.cell with parameters of type TableColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <S> Callback<TableColumn<S,​Boolean>,​TableCell<S,​Boolean>>` | CheckBoxTableCell.`forTableColumn​(TableColumn<S,​Boolean> column)` | Creates a cell factory for use in a `TableColumn` cell factory.

  - ### Uses of TableColumn in javafx.scene.control.skin

    Methods in javafx.scene.control.skin that return TableColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected TableColumn<T,​?>` | TableRowSkin.`getTableColumn​(TableCell<T,​?> cell)` | Returns the `TableColumnBase` instance for the given cell instance.

    Methods in javafx.scene.control.skin that return types with arguments of type TableColumn
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ObservableList<TableColumn<T,​?>>` | TableRowSkin.`getVisibleLeafColumns()` | Returns an unmodifiable list containing the currently visible leaf columns.
    `ReadOnlyObjectProperty<TableColumn<S,​T>>` | TableCellSkin.`tableColumnProperty()` | The TableColumnBase instance that is responsible for this Cell.