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

- Packages that use ListCell
  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 ListCell in javafx.scene.control

    Methods in javafx.scene.control that return ListCell
    Modifier and Type | Method | Description
    --- | --- | ---
    `ListCell<T>` | ComboBox.`getButtonCell()` | Gets the value of the property buttonCell.

    Methods in javafx.scene.control that return types with arguments of type ListCell
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjectProperty<ListCell<T>>` | ComboBox.`buttonCellProperty()` | The button cell is used to render what is shown in the ComboBox 'button' area.
    `ObjectProperty<Callback<ListView<T>,​ListCell<T>>>` | ComboBox.`cellFactoryProperty()` | Providing a custom cell factory allows for complete customization of the rendering of items in the ComboBox.
    `ObjectProperty<Callback<ListView<T>,​ListCell<T>>>` | ListView.`cellFactoryProperty()` | Setting a custom cell factory has the effect of deferring all cell creation, allowing for total customization of the cell.
    `Callback<ListView<T>,​ListCell<T>>` | ComboBox.`getCellFactory()` | Gets the value of the property cellFactory.
    `Callback<ListView<T>,​ListCell<T>>` | ListView.`getCellFactory()` | Returns the current cell factory.

    Methods in javafx.scene.control with parameters of type ListCell
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ComboBox.`setButtonCell​(ListCell<T> value)` | Sets the value of the property buttonCell.

    Method parameters in javafx.scene.control with type arguments of type ListCell
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ComboBox.`setCellFactory​(Callback<ListView<T>,​ListCell<T>> value)` | Sets the value of the property cellFactory.
    `void` | ListView.`setCellFactory​(Callback<ListView<T>,​ListCell<T>> value)` | Sets a new cell factory to use in the ListView.

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

    Subclasses of ListCell in javafx.scene.control.cell
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CheckBoxListCell<T>` | A class containing a `ListCell` implementation that draws a `CheckBox` node inside the cell, optionally with a label to indicate what the checkbox represents.
    `class` | `ChoiceBoxListCell<T>` | A class containing a `ListCell` implementation that draws a `ChoiceBox` node inside the cell.
    `class` | `ComboBoxListCell<T>` | A class containing a `ListCell` implementation that draws a `ComboBox` node inside the cell.
    `class` | `TextFieldListCell<T>` | A class containing a `ListCell` implementation that draws a `TextField` node inside the cell.

    Methods in javafx.scene.control.cell that return types with arguments of type ListCell
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T> Callback<ListView<T>,​ListCell<T>>` | CheckBoxListCell.`forListView​(Callback<T,​ObservableValue<Boolean>> getSelectedProperty)` | Creates a cell factory for use in ListView controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | CheckBoxListCell.`forListView​(Callback<T,​ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)` | Creates a cell factory for use in ListView controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ChoiceBoxListCell.`forListView​(ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `ListView` controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ChoiceBoxListCell.`forListView​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `ListView` controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ChoiceBoxListCell.`forListView​(StringConverter<T> converter, T... items)` | Creates a ChoiceBox cell factory for use in `ListView` controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ChoiceBoxListCell.`forListView​(T... items)` | Creates a ChoiceBox cell factory for use in `ListView` controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ComboBoxListCell.`forListView​(ObservableList<T> items)` | Creates a ComboBox cell factory for use in `ListView` controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ComboBoxListCell.`forListView​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ComboBox cell factory for use in `ListView` controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ComboBoxListCell.`forListView​(StringConverter<T> converter, T... items)` | Creates a ComboBox cell factory for use in `ListView` controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ComboBoxListCell.`forListView​(T... items)` | Creates a ComboBox cell factory for use in `ListView` controls.
    `static Callback<ListView<String>,​ListCell<String>>` | TextFieldListCell.`forListView()` | Provides a `TextField` that allows editing of the cell content when the cell is double-clicked, or when `ListView.edit(int)` is called.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | TextFieldListCell.`forListView​(StringConverter<T> converter)` | Provides a `TextField` that allows editing of the cell content when the cell is double-clicked, or when `ListView.edit(int)` is called.

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

    Constructors in javafx.scene.control.skin with parameters of type ListCell
    Constructor | Description
    --- | ---
    `ListCellSkin​(ListCell<T> control)` | Creates a new ListCellSkin instance, installing the necessary child nodes into the Control `children` list, as well as the necessary input mappings for handling key, mouse, etc events.