# Uses of Class
javafx.scene.control.TreeView

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

  Methods in javafx.scene.control that return TreeView
  Modifier and Type | Method | Description
  --- | --- | ---
  `TreeView<T>` | TreeView.EditEvent.`getSource()` | Returns the TreeView upon which the edit took place.
  `TreeView<T>` | TreeCell.`getTreeView()` | Returns the TreeView associated with this TreeCell.

  Methods in javafx.scene.control that return types with arguments of type TreeView
  Modifier and Type | Method | Description
  --- | --- | ---
  `ObjectProperty<Callback<TreeView<T>,​TreeCell<T>>>` | TreeView.`cellFactoryProperty()` | Represents the cell factory that will be used for creating TreeCells, which are used to represent items in the TreeView.
  `Callback<TreeView<T>,​TreeCell<T>>` | TreeView.`getCellFactory()` | Returns the cell factory that will be used for creating TreeCells, which are used to represent items in the TreeView, or null if no custom cell factory has been set.
  `ReadOnlyObjectProperty<TreeView<T>>` | TreeCell.`treeViewProperty()` | A TreeCell is explicitly linked to a single `TreeView` instance, which is represented by this property.

  Methods in javafx.scene.control with parameters of type TreeView
  Modifier and Type | Method | Description
  --- | --- | ---
  `void` | TreeCell.`updateTreeView​(TreeView<T> tree)` | Updates the TreeView associated with this TreeCell.

  Method parameters in javafx.scene.control with type arguments of type TreeView
  Modifier and Type | Method | Description
  --- | --- | ---
  `void` | TreeView.`setCellFactory​(Callback<TreeView<T>,​TreeCell<T>> value)` | Sets the cell factory that will be used for creating TreeCells, which are used to represent items in the TreeView.

  Constructors in javafx.scene.control with parameters of type TreeView
  Constructor | Description
  --- | ---
  `EditEvent​(TreeView<T> source, EventType<? extends TreeView.EditEvent> eventType, TreeItem<T> treeItem, T oldValue, T newValue)` | Creates a new EditEvent instance to represent an edit event.

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

  Methods in javafx.scene.control.cell that return types with arguments of type TreeView
  Modifier and Type | Method | Description
  --- | --- | ---
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | CheckBoxTreeCell.`forTreeView()` | Creates a cell factory for use in a TreeView control, although there is a major assumption when used in a TreeView: this cell factory assumes that the TreeView root, and all children are instances of `CheckBoxTreeItem`, rather than the default `TreeItem` class that is used normally.
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | CheckBoxTreeCell.`forTreeView​(Callback<TreeItem<T>,​ObservableValue<Boolean>> getSelectedProperty)` | Creates a cell factory for use in a TreeView control.
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | CheckBoxTreeCell.`forTreeView​(Callback<TreeItem<T>,​ObservableValue<Boolean>> getSelectedProperty, StringConverter<TreeItem<T>> converter)` | Creates a cell factory for use in a TreeView control.
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ChoiceBoxTreeCell.`forTreeView​(ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `TreeView` controls.
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ChoiceBoxTreeCell.`forTreeView​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `TreeView` controls.
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ChoiceBoxTreeCell.`forTreeView​(StringConverter<T> converter, T... items)` | Creates a ChoiceBox cell factory for use in `TreeView` controls.
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ChoiceBoxTreeCell.`forTreeView​(T... items)` | Creates a ChoiceBox cell factory for use in `TreeView` controls.
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ComboBoxTreeCell.`forTreeView​(ObservableList<T> items)` | Creates a ComboBox cell factory for use in `TreeView` controls.
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ComboBoxTreeCell.`forTreeView​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ComboBox cell factory for use in `TreeView` controls.
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ComboBoxTreeCell.`forTreeView​(StringConverter<T> converter, T... items)` | Creates a ComboBox cell factory for use in `TreeView` controls.
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ComboBoxTreeCell.`forTreeView​(T... items)` | Creates a ComboBox cell factory for use in `TreeView` controls.
  `static Callback<TreeView<String>,​TreeCell<String>>` | TextFieldTreeCell.`forTreeView()` | Provides a `TextField` that allows editing of the cell content when the cell is double-clicked, or when `edit(javafx.scene.control.TreeItem)` is called.
  `static <T> Callback<TreeView<T>,​TreeCell<T>>` | TextFieldTreeCell.`forTreeView​(StringConverter<T> converter)` | Provides a `TextField` that allows editing of the cell content when the cell is double-clicked, or when `edit(javafx.scene.control.TreeItem)` is called.

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

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