# Uses of Class
javafx.scene.layout.Region

Packages that use Region
Package
Description
javafx.scene.chart
The JavaFX User Interface provides a set of chart components that are a very convenient way for data visualization.
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
javafx.scene.layout
Provides classes to support user interface layout.
javafx.scene.text
Provides the set of classes for fonts and renderable Text Node.
javafx.scene.web
This package provides means for loading and displaying Web content.
jfx.incubator.scene.control.richtext
Provides two controls for displaying and editing large, virtualized, rich text documents: `RichTextArea` and `CodeArea`.
jfx.incubator.scene.control.richtext.model
Provides common models for `RichTextArea` and `CodeArea` controls.

- ## Uses of Region in javafx.scene.chart

  Subclasses of Region in javafx.scene.chart
  Modifier and Type
  Class
  Description
  `class`
  `AreaChart<X,Y>`
  AreaChart - Plots the area between the line that connects the data points and the 0 line on the Y axis.
  `class`
  `Axis<T>`
  Base class for all axes in JavaFX that represents an axis drawn on a chart area.
  `class`
  `BarChart<X,Y>`
  A chart that plots bars indicating data values for a category.
  `class`
  `BubbleChart<X,Y>`
  Chart type that plots bubbles for the data points in a series.
  `final class`
  `CategoryAxis`
  A axis implementation that will works on string categories where each value as a unique category(tick mark) along the axis.
  `class`
  `Chart`
  Base class for all charts.
  `class`
  `LineChart<X,Y>`
  Line Chart plots a line connecting the data points in a series.
  `final class`
  `NumberAxis`
  An axis class that plots a range of numbers with major tick marks every tickUnit.
  `class`
  `PieChart`
  Displays a PieChart.
  `class`
  `ScatterChart<X,Y>`
  Chart type that plots symbols for the data points in a series.
  `class`
  `StackedAreaChart<X,Y>`
  StackedAreaChart is a variation of `AreaChart` that displays trends of the contribution of each value.
  `class`
  `StackedBarChart<X,Y>`
  StackedBarChart is a variation of `BarChart` that plots bars indicating data values for a category.
  `class`
  `ValueAxis<T extends Number>`
  An axis whose data is defined as Numbers.
  `class`
  `XYChart<X,Y>`
  Chart base class for all 2 axis charts.

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

  Subclasses of Region in javafx.scene.control
  Modifier and Type
  Class
  Description
  `class`
  `Accordion`
  An accordion is a group of `TitlePanes`.
  `class`
  `Button`
  A simple button control.
  `class`
  `ButtonBar`
  A ButtonBar is essentially a `HBox`, with the additional functionality for operating system specific button placement.
  `class`
  `ButtonBase`
  Base class for button-like UI Controls, including Hyperlinks, Buttons, ToggleButtons, CheckBoxes, and RadioButtons.
  `class`
  `Cell<T>`
  The Cell API is used for virtualized controls such as `ListView`, `TreeView`, and `TableView`.
  `class`
  `CheckBox`
  A tri-state selection Control typically skinned as a box with a checkmark or tick mark when checked.
  `class`
  `ChoiceBox<T>`
  The ChoiceBox is used for presenting the user with a relatively small set of predefined choices from which they may choose.
  `class`
  `ColorPicker`
  ColorPicker control allows the user to select a color from either a standard palette of colors with a simple one click selection OR define their own custom color.
  `class`
  `ComboBox<T>`
  An implementation of the `ComboBoxBase` abstract class for the most common form of ComboBox, where a popup list is shown to users providing them with a choice that they may select from.
  `class`
  `ComboBoxBase<T>`
  Abstract base class for ComboBox-like controls.
  `class`
  `Control`
  Base class for all user interface controls.
  `class`
  `DateCell`
  DateCell is used by `DatePicker` to render the individual grid cells in the calendar month.
  `class`
  `DatePicker`
  The DatePicker control allows the user to enter a date as text or to select a date from a calendar popup.
  `class`
  `DialogPane`
  DialogPane should be considered to be the root node displayed within a `Dialog` instance.
  `class`
  `Hyperlink`
  An HTML like label which can be a graphic and/or text which responds to rollovers and clicks.
  `class`
  `IndexedCell<T>`
  An implementation of `Cell` which contains an index property which maps into the data model underlying the visualization.
  `class`
  `Label`
  Label is a non-editable text control.
  `class`
  `Labeled`
  A Labeled `Control` is one which has as part of its user interface a textual content associated with it.
  `class`
  `ListCell<T>`
  The `Cell` type used within `ListView` instances.
  `class`
  `ListView<T>`
  A ListView displays a horizontal or vertical list of items from which the user may select, or with which the user may interact.
  `class`
  `MenuBar`
  A MenuBar control traditionally is placed at the very top of the user interface, and embedded within it are `Menus`.
  `class`
  `MenuButton`
  MenuButton is a button which, when clicked or pressed, will show a `ContextMenu`.
  `class`
  `Pagination`
  A Pagination control is used for navigation between pages of a single content, which has been divided into smaller parts.
  `class`
  `PasswordField`
  Text field that masks entered characters.
  `protected class`
  `PopupControl.CSSBridge`
  The link between the popup window and the scenegraph.
  `class`
  `ProgressBar`
  A specialization of the ProgressIndicator which is represented as a horizontal bar.
  `class`
  `ProgressIndicator`
  A circular control which is used for indicating progress, either infinite (aka indeterminate) or finite.
  `class`
  `RadioButton`
  RadioButtons create a series of items where only one item can be selected.
  `class`
  `ScrollBar`
  Either a horizontal or vertical bar with increment and decrement buttons and a "thumb" with which the user can interact.
  `class`
  `ScrollPane`
  A Control that provides a scrolled, clipped viewport of its contents.
  `class`
  `Separator`
  A horizontal or vertical separator line.
  `class`
  `Slider`
  The Slider Control is used to display a continuous or discrete range of valid numeric choices and allows the user to interact with the control.
  `class`
  `Spinner<T>`
  A single line text field that lets the user select a number or an object value from an ordered sequence.
  `class`
  `SplitMenuButton`
  The SplitMenuButton, like the `MenuButton` is closely associated with the concept of selecting a `MenuItem` from a menu.
  `class`
  `SplitPane`
  A control that has two or more sides, each separated by a divider, which can be dragged by the user to give more space to one of the sides, resulting in the other side shrinking by an equal amount.
  `class`
  `TableCell<S,T>`
  Represents a single row/column intersection in a `TableView`.
  `class`
  `TableRow<T>`
  TableRow is an `IndexedCell`, but rarely needs to be used by developers creating TableView instances.
  `class`
  `TableView<S>`
  The TableView control is designed to visualize an unlimited number of rows of data, broken out into columns.
  `class`
  `TabPane`
  A control that allows switching between a group of `Tabs`.
  `class`
  `TextArea`
  Text input component that allows a user to enter multiple lines of plain text.
  `class`
  `TextField`
  Text input component that allows a user to enter a single line of unformatted text.
  `class`
  `TextInputControl`
  Abstract base class for text input controls.
  `class`
  `TitledPane`
  A TitledPane is a panel with a title that can be opened and closed.
  `class`
  `ToggleButton`
  A `ToggleButton` is a specialized control which has the ability to be selected.
  `class`
  `ToolBar`
  A ToolBar is a control which displays items horizontally or vertically.
  `class`
  `TreeCell<T>`
  The `Cell` type used with the `TreeView` control.
  `class`
  `TreeTableCell<S,T>`
  Represents a single row/column intersection in a `TreeTableView`.
  `class`
  `TreeTableRow<T>`
  TreeTableRow is an `IndexedCell`, but rarely needs to be used by developers creating TreeTableView instances.
  `class`
  `TreeTableView<S>`
  The TreeTableView control is designed to visualize an unlimited number of rows of data, broken out into columns.
  `class`
  `TreeView<T>`
  The TreeView control provides a view on to a tree root (of type `TreeItem`).

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

  Subclasses of Region 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`
  `CheckBoxTableCell<S,T>`
  A class containing a `TableCell` implementation that draws a `CheckBox` node inside the cell, optionally with a label to indicate what the checkbox represents.
  `class`
  `CheckBoxTreeCell<T>`
  A class containing a `TreeCell` implementation that draws a `CheckBox` node inside the cell, along with support for common interactions (discussed in more depth shortly).
  `class`
  `CheckBoxTreeTableCell<S,T>`
  A class containing a `TreeTableCell` 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`
  `ChoiceBoxTableCell<S,T>`
  A class containing a `TableCell` implementation that draws a `ChoiceBox` node inside the cell.
  `class`
  `ChoiceBoxTreeCell<T>`
  A class containing a `ListCell` implementation that draws a `ChoiceBox` node inside the cell.
  `class`
  `ChoiceBoxTreeTableCell<S,T>`
  A class containing a `TreeTableCell` 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`
  `ComboBoxTableCell<S,T>`
  A class containing a `TableCell` implementation that draws a `ComboBox` node inside the cell.
  `class`
  `ComboBoxTreeCell<T>`
  A class containing a `TreeCell` implementation that draws a `ComboBox` node inside the cell.
  `class`
  `ComboBoxTreeTableCell<S,T>`
  A class containing a `TreeTableCell` implementation that draws a `ComboBox` node inside the cell.
  `class`
  `ProgressBarTableCell<S>`
  A class containing a `TableCell` implementation that draws a `ProgressBar` node inside the cell.
  `class`
  `ProgressBarTreeTableCell<S>`
  A class containing a `TreeTableCell` implementation that draws a `ProgressBar` node inside the cell.
  `class`
  `TextFieldListCell<T>`
  A class containing a `ListCell` implementation that draws a `TextField` node inside the cell.
  `class`
  `TextFieldTableCell<S,T>`
  A class containing a `TableCell` implementation that draws a `TextField` node inside the cell.
  `class`
  `TextFieldTreeCell<T>`
  A class containing a `TreeCell` implementation that draws a `TextField` node inside the cell.
  `class`
  `TextFieldTreeTableCell<S,T>`
  A class containing a `TableCell` implementation that draws a `TextField` node inside the cell.

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

  Subclasses of Region in javafx.scene.control.skin
  Modifier and Type
  Class
  Description
  `class`
  `NestedTableColumnHeader`
  This class is used to construct the header of a TableView.
  `class`
  `TableColumnHeader`
  Region responsible for painting a single column header.
  `class`
  `TableHeaderRow`
  Region responsible for painting the entire row of column headers.
  `class`
  `VirtualFlow<T extends IndexedCell>`
  Implementation of a virtualized container using a cell based mechanism.

- ## Uses of Region in javafx.scene.layout

  Subclasses of Region in javafx.scene.layout
  Modifier and Type
  Class
  Description
  `class`
  `AnchorPane`
  AnchorPane allows the edges of child nodes to be anchored to an offset from the anchor pane's edges.
  `class`
  `BorderPane`
  BorderPane lays out children in top, left, right, bottom, and center positions.
  `class`
  `FlowPane`
  FlowPane lays out its children in a flow that wraps at the flowpane's boundary.
  `class`
  `GridPane`
  GridPane lays out its children within a flexible grid of rows and columns.
  `class`
  `HBox`
  HBox lays out its children in a single horizontal row.
  `class`
  `HeaderBar`
  Deprecated.
  This is a preview feature which may be changed or removed in a future release.
  `class`
  `Pane`
  Base class for layout panes which need to expose the children list as public so that users of the subclass can freely add/remove children.
  `class`
  `StackPane`
  StackPane lays out its children in a back-to-front stack.
  `class`
  `TilePane`
  TilePane lays out its children in a grid of uniformly sized "tiles".
  `class`
  `VBox`
  VBox lays out its children in a single vertical column.

- ## Uses of Region in javafx.scene.text

  Subclasses of Region in javafx.scene.text
  Modifier and Type
  Class
  Description
  `class`
  `TextFlow`
  A specialized layout for rich text.

- ## Uses of Region in javafx.scene.web

  Subclasses of Region in javafx.scene.web
  Modifier and Type
  Class
  Description
  `class`
  `HTMLEditor`
  A control that allows for users to edit text, and apply styling to this text.

- ## Uses of Region in jfx.incubator.scene.control.richtext

  Subclasses of Region in jfx.incubator.scene.control.richtext
  Modifier and Type
  Class
  Description
  `class`
  `CodeArea`
  CodeArea is an editable text component which supports styling (for example, syntax highlighting) of plain text.
  `class`
  `RichTextArea`
  The RichTextArea control is designed for visualizing and editing rich text that can be styled in a variety of ways.

- ## Uses of Region in jfx.incubator.scene.control.richtext.model

  Methods in jfx.incubator.scene.control.richtext.model that return types with arguments of type Region
  Modifier and Type
  Method
  Description
  `Supplier<Region>`
  StyledSegment.`getParagraphNodeGenerator()`
  This method must return a non-null value for a segment of `REGION` type, or null in any other case.
  `Supplier<Region>`
  RichParagraph.`getParagraphRegion()`
  Returns the generator for this paragraph `Region` representation.
  Method parameters in jfx.incubator.scene.control.richtext.model with type arguments of type Region
  Modifier and Type
  Method
  Description
  `SimpleViewOnlyStyledModel`
  SimpleViewOnlyStyledModel.`addParagraph(Supplier<Region> generator)`
  Adds a paragraph containing a `Region`.
  `protected void`
  BasicTextModel.`insertParagraph(int index, Supplier<Region> generator)`
  `protected void`
  RichTextModel.`insertParagraph(int index, Supplier<Region> generator)`
  `protected abstract void`
  StyledTextModel.`insertParagraph(int index, Supplier<Region> generator)`
  Inserts a paragraph that contains a single `Region`.
  `protected void`
  StyledTextModelViewOnlyBase.`insertParagraph(int index, Supplier<Region> generator)`
  `static RichParagraph`
  RichParagraph.`of(Supplier<Region> paragraphGenerator)`
  Creates a paragraph consisting of a single Rectangle.
  `static StyledSegment`
  StyledSegment.`ofRegion(Supplier<Region> generator)`
  Creates a StyledSegment for a paragraph that contains a single Region.