New API List (JavaFX 27)
Description: new elements

# New API since JavaFX 9

Show API added in: 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Toggle all

## Contents

- Modules
- Packages
- Interfaces
- Classes
- Enum Classes
- Record Classes
- Fields
- Methods
- Constructors
- Enum Constants

- New Modules
  Module
  Added in
  Description
  javafx.base
  9
  Defines the base APIs for the JavaFX UI toolkit, including APIs for bindings, properties, collections, and events.
  javafx.controls
  9
  Defines the UI controls, charts, and skins that are available for the JavaFX UI toolkit.
  javafx.fxml
  9
  Defines the FXML APIs for the JavaFX UI toolkit.
  javafx.graphics
  9
  Defines the core scenegraph APIs for the JavaFX UI toolkit (such as layout containers, application lifecycle, shapes, transformations, canvas, input, painting, image handling, and effects), as well as APIs for animation, css, concurrency, geometry, printing, and windowing.
  javafx.media
  9
  Defines APIs for playback of media and audio content, as part of the JavaFX UI toolkit, including `MediaView` and `MediaPlayer`.
  javafx.swing
  9
  Defines APIs for the JavaFX / Swing interop support included with the JavaFX UI toolkit, including `SwingNode` (for embedding Swing inside a JavaFX application) and `JFXPanel` (for embedding JavaFX inside a Swing application).
  javafx.web
  9
  Defines APIs for the WebView functionality contained within the the JavaFX UI toolkit.
  jdk.jsobject
  9
  Defines the API for the JavaScript Object.
  jfx.incubator.input
  24
  Incubates the mechanism for customization of JavaFX controls using the `InputMap`.
  jfx.incubator.richtext
  24
  Incubates the RichTextArea control and related classes.

- New Packages
  Package
  Added in
  Description
  jfx.incubator.scene.control.input
  24
  Incubates a customization mechanism for the JavaFX Controls utilizing the `InputMap`.
  jfx.incubator.scene.control.richtext
  24
  Provides two controls for displaying and editing large, virtualized, rich text documents: `RichTextArea` and `CodeArea`.
  jfx.incubator.scene.control.richtext.model
  24
  Provides common models for `RichTextArea` and `CodeArea` controls.
  jfx.incubator.scene.control.richtext.skin
  24
  Contains RichTextArea skin and related classes.

- New Interfaces
  Interface
  Added in
  Description
  javafx.application.Platform.Preferences
  22
  Contains preferences of the current platform.
  javafx.fxml.LoadListener
  9
  Load listener interface.
  javafx.scene.Scene.Preferences
  25
  Contains scene preferences that can override `platform` preferences.
  javafx.util.Subscription
  21
  Represents a cancel or cleanup operation for an action that can be cancelled or that allocated resources.
  jfx.incubator.scene.control.richtext.model.StyledInput
  24
  This interface represents a source of styled text segments for the purposes of pasting, importing, or loading from an input stream.
  jfx.incubator.scene.control.richtext.model.StyledOutput
  24
  Class represents a consumer of styled text segments for the purposes of exporting, copying, or saving to an output stream.
  jfx.incubator.scene.control.richtext.SelectionModel
  24
  A Selection model that maintains a single `SelectionSegment`.
  jfx.incubator.scene.control.richtext.SideDecorator
  24
  Provides a way to add side decorations to each paragraph in a `RichTextArea`.
  jfx.incubator.scene.control.richtext.skin.CellContext
  24
  This interface provides a mechanism for the Skin to support custom `StyleAttribute`s.
  jfx.incubator.scene.control.richtext.StyleAttributeHandler
  24
  This functional interface defines a style attribute handler.
  jfx.incubator.scene.control.richtext.StyleResolver
  24
  Enables conversion of CSS styles to `StyleAttribute`s.
  jfx.incubator.scene.control.richtext.SyntaxDecorator
  24
  Decorates plain text by producing a `RichParagraph`.

- New Classes
  Class
  Added in
  Description
  javafx.css.converter.BooleanConverter
  9
  Converter to convert a `String` to a `Boolean`.
  javafx.css.converter.ColorConverter
  9
  Converter to convert a `String` to a `Color`.
  javafx.css.converter.CursorConverter
  9
  Converter to convert a `String` to a `Cursor`.
  javafx.css.converter.DeriveColorConverter
  9
  Converter to convert a combination of color and brightness values to a derived `Color`.
  javafx.css.converter.DeriveSizeConverter
  9
  Converter to combine two `Size` values.
  javafx.css.converter.DurationConverter
  9
  Converter to Convert a `Size` to `Duration`.
  javafx.css.converter.DurationConverter.SequenceConverter
  23
  Converts a sequence of parsed values to an array of `Duration` instances.
  javafx.css.converter.EffectConverter
  9
  Converter to convert a string representation of an `Effect` to an `Effect`.
  javafx.css.converter.EffectConverter.DropShadowConverter
  9
  Converter to convert a `DropShadow` effect.
  javafx.css.converter.EffectConverter.InnerShadowConverter
  9
  Converter to convert an `InnerShadow` effect.
  javafx.css.converter.EnumConverter
  9
  Converter to convert a string representation of an `Enum` to an `Enum`.
  javafx.css.converter.FontConverter
  9
  Converter to convert a parsed representation of a `Font` to a `Font`.
  javafx.css.converter.FontConverter.FontSizeConverter
  9
  Converter to convert a parsed font size value to a `Number` object.
  javafx.css.converter.FontConverter.FontStyleConverter
  9
  Converter to convert a `String` value to a `FontPosture` object.
  javafx.css.converter.FontConverter.FontWeightConverter
  9
  Converter to convert a `String` value to a `FontWeight` object.
  javafx.css.converter.InsetsConverter
  9
  Converter to convert a parsed value array of 1 to 4 size components to an `Insets`.
  javafx.css.converter.InsetsConverter.SequenceConverter
  9
  Converter to convert an array of parsed values, each of which is an array of 1 to 4 size components, to an array of `Insets` objects.
  javafx.css.converter.LadderConverter
  9
  Converter to convert a parsed representation of color ladder values to a `Color`.
  javafx.css.converter.PaintConverter
  9
  Converter to convert a parsed representation of a `Paint` to a `Paint`.
  javafx.css.converter.PaintConverter.ImagePatternConverter
  9
  Converter to convert image pattern parsed values to a `Paint` object.
  javafx.css.converter.PaintConverter.LinearGradientConverter
  9
  Converter to convert linear gradient parsed values to a `Paint` object.
  javafx.css.converter.PaintConverter.RadialGradientConverter
  9
  Converter to convert radial gradient parsed values to a `Paint` object.
  javafx.css.converter.PaintConverter.RepeatingImagePatternConverter
  9
  Converter to convert repeating image pattern parsed values to a `Paint` object.
  javafx.css.converter.PaintConverter.SequenceConverter
  9
  Converter to convert a sequence of parsed values to an array of `Paint` objects.
  javafx.css.converter.ShapeConverter
  9
  Converter to convert a SVG shape string into a `Shape` object.
  javafx.css.converter.SizeConverter
  9
  Converter to convert a `Size` to a `Number`.
  javafx.css.converter.SizeConverter.SequenceConverter
  9
  Converter to convert a sequence of sizes to an array of `Number`.
  javafx.css.converter.StopConverter
  9
  Converter to convert a `Stop` from a `Size` and a `Color`.
  javafx.css.converter.StringConverter
  9
  Converter for quoted strings which may have embedded unicode characters.
  javafx.css.converter.StringConverter.SequenceConverter
  9
  Converter to convert a sequence of `String`s to an array of `String`s.
  javafx.css.converter.URLConverter
  9
  Converter to convert a parsed value representing URL to a URL string that is resolved relative to the location of the stylesheet.
  javafx.css.converter.URLConverter.SequenceConverter
  9
  Converter to convert a sequence of URLs to an array of `String`s.
  javafx.css.CssParser
  9
  A parser for a CSS document string.
  javafx.css.Declaration
  9
  This class serves as a container of a CSS property and its value.
  javafx.css.FontFace
  9
  A FontFace is a @font-face definition from CSS file
  javafx.css.Match
  9
  Used by `Rule` to determine whether or not the selector applies to a given object.
  javafx.css.Rule
  9
  A Rule is a collection of CSS `Selector`s and `Declaration`s.
  javafx.css.Selector
  9
  Used by `CSSRule` to determine whether or not the `Selector` applies to a given object.
  javafx.css.Size
  9
  Represents a size specified in a particular unit, such as 14px or 0.2em.
  javafx.css.Style
  9
  A Style is just the selector and declaration from a Rule.
  javafx.css.StyleClass
  9
  A class that contains `StyleClass` information.
  javafx.css.StyleConverter.StringStore
  9
  The StringStore class.
  javafx.css.Stylesheet
  9
  A stylesheet which can apply properties to a tree of objects.
  javafx.css.TransitionEvent
  23
  An event that signals the creation, beginning, completion and cancellation of implicit CSS transitions.
  javafx.scene.control.ConstrainedColumnResizeBase
  20
  Base class for a constrained column resize policy.
  javafx.scene.control.skin.AccordionSkin
  9
  Default skin implementation for the `Accordion` control.
  javafx.scene.control.skin.ButtonBarSkin
  9
  Default skin implementation for the `ButtonBar` control.
  javafx.scene.control.skin.ButtonSkin
  9
  Default skin implementation for the `Button` control.
  javafx.scene.control.skin.CellSkinBase
  9
  Default skin implementation for the `Cell` control, and subclasses such as `ListCell`, `TreeCell`, etc.
  javafx.scene.control.skin.CheckBoxSkin
  9
  Default skin implementation for the tri-state `CheckBox` control.
  javafx.scene.control.skin.ChoiceBoxSkin
  9
  Default skin implementation for the `ChoiceBox` control.
  javafx.scene.control.skin.ColorPickerSkin
  9
  Default skin implementation for the `ColorPicker` control.
  javafx.scene.control.skin.ComboBoxBaseSkin
  9
  An abstract class intended to be used as the base skin for ComboBox-like controls that are based on `ComboBoxBase`.
  javafx.scene.control.skin.ComboBoxListViewSkin
  9
  Default skin implementation for the `ComboBox` control.
  javafx.scene.control.skin.ComboBoxPopupControl
  9
  An abstract class that extends the functionality of `ComboBoxBaseSkin` to include API related to showing ComboBox-like controls as popups.
  javafx.scene.control.skin.ContextMenuSkin
  9
  Default Skin implementation for ContextMenu.
  javafx.scene.control.skin.DateCellSkin
  9
  Default skin implementation for the `DateCell` control.
  javafx.scene.control.skin.DatePickerSkin
  9
  Default skin implementation for the `DatePicker` control.
  javafx.scene.control.skin.HyperlinkSkin
  9
  Default skin implementation for the `Hyperlink` control.
  javafx.scene.control.skin.LabeledSkinBase
  9
  Default skin implementation for controls extends `Labeled`.
  javafx.scene.control.skin.LabelSkin
  9
  Default skin implementation for the `Label` control.
  javafx.scene.control.skin.ListCellSkin
  9
  Default skin implementation for the `ListCell` control.
  javafx.scene.control.skin.ListViewSkin
  9
  Default skin implementation for the `ListView` control.
  javafx.scene.control.skin.MenuBarSkin
  9
  Default skin implementation for the `MenuBar` control.
  javafx.scene.control.skin.MenuButtonSkin
  9
  Default skin implementation for the `MenuButton` control.
  javafx.scene.control.skin.MenuButtonSkinBase
  9
  Base class for MenuButtonSkin and SplitMenuButtonSkin.
  javafx.scene.control.skin.NestedTableColumnHeader
  9
  This class is used to construct the header of a TableView.
  javafx.scene.control.skin.PaginationSkin
  9
  Default skin implementation for the `Pagination` control.
  javafx.scene.control.skin.ProgressBarSkin
  9
  Default skin implementation for the `ProgressBar` control.
  javafx.scene.control.skin.ProgressIndicatorSkin
  9
  Default skin implementation for the `ProgressIndicator` control.
  javafx.scene.control.skin.RadioButtonSkin
  9
  Default skin implementation for the `RadioButton` control.
  javafx.scene.control.skin.ScrollBarSkin
  9
  Default skin implementation for the `ScrollBar` control.
  javafx.scene.control.skin.ScrollPaneSkin
  9
  Default skin implementation for the `ScrollPane` control.
  javafx.scene.control.skin.SeparatorSkin
  9
  Default skin implementation for the `Separator` control.
  javafx.scene.control.skin.SliderSkin
  9
  Default skin implementation for the `Slider` control.
  javafx.scene.control.skin.SpinnerSkin
  9
  Default skin implementation for the `Spinner` control.
  javafx.scene.control.skin.SplitMenuButtonSkin
  9
  Default skin implementation for the `SplitMenuButton` control.
  javafx.scene.control.skin.SplitPaneSkin
  9
  Default skin implementation for the `SplitPane` control.
  javafx.scene.control.skin.TableCellSkin
  9
  Default skin implementation for the `TableCell` control.
  javafx.scene.control.skin.TableCellSkinBase
  9
  Base skin for table cell controls, for example: `TableCell` and `TreeTableCell`.
  javafx.scene.control.skin.TableColumnHeader
  9
  Region responsible for painting a single column header.
  javafx.scene.control.skin.TableHeaderRow
  9
  Region responsible for painting the entire row of column headers.
  javafx.scene.control.skin.TableRowSkin
  9
  Default skin implementation for the `TableRow` control.
  javafx.scene.control.skin.TableRowSkinBase
  9
  TableRowSkinBase is the base skin class used by controls such as `TableRow` and `TreeTableRow` (the concrete classes are `TableRowSkin` and `TreeTableRowSkin`, respectively).
  javafx.scene.control.skin.TableViewSkin
  9
  Default skin implementation for the `TableView` control.
  javafx.scene.control.skin.TableViewSkinBase
  9
  TableViewSkinBase is the base skin class used by controls such as `TableView` and `TreeTableView` (the concrete classes are `TableViewSkin` and `TreeTableViewSkin`, respectively).
  javafx.scene.control.skin.TabPaneSkin
  9
  Default skin implementation for the `TabPane` control.
  javafx.scene.control.skin.TextAreaSkin
  9
  Default skin implementation for the `TextArea` control.
  javafx.scene.control.skin.TextFieldSkin
  9
  Default skin implementation for the `TextField` control.
  javafx.scene.control.skin.TextInputControlSkin
  9
  Abstract base class for text input skins.
  javafx.scene.control.skin.TitledPaneSkin
  9
  Default skin implementation for the `TitledPane` control.
  javafx.scene.control.skin.ToggleButtonSkin
  9
  Default skin implementation for the `ToggleButton` control.
  javafx.scene.control.skin.ToolBarSkin
  9
  Default skin implementation for the `ToolBar` control.
  javafx.scene.control.skin.TreeCellSkin
  9
  Default skin implementation for the `TreeCell` control.
  javafx.scene.control.skin.TreeTableCellSkin
  9
  Default skin implementation for the `TreeTableCell` control.
  javafx.scene.control.skin.TreeTableRowSkin
  9
  Default skin implementation for the `TreeTableRow` control.
  javafx.scene.control.skin.TreeTableViewSkin
  9
  Default skin implementation for the `TreeTableView` control.
  javafx.scene.control.skin.TreeViewSkin
  9
  Default skin implementation for the `TreeView` control.
  javafx.scene.control.skin.VirtualContainerBase
  9
  Parent class to control skins whose contents are virtualized and scrollable.
  javafx.scene.control.skin.VirtualFlow
  9
  Implementation of a virtualized container using a cell based mechanism.
  javafx.scene.DirectionalLight
  18
  A light that illuminates an object from a specific direction.
  javafx.scene.image.PixelBuffer
  13
  The `PixelBuffer` class represents pixel data that is constructed from a `java.nio.Buffer` supplied by the application.
  javafx.scene.layout.HeaderBar
  25
  A client-area header bar that is used as a replacement for the system-provided header bar in stages with the `StageStyle.EXTENDED` style.
  javafx.scene.robot.Robot
  11
  A `Robot` is used for simulating user interaction such as typing keys on the keyboard and using the mouse as well as capturing graphical information without requiring a `Scene` instance.
  javafx.scene.SpotLight
  17
  A light source that radiates light in a cone in a specific direction away from itself.
  javafx.scene.text.CaretInfo
  25
  Provides the information associated with the caret.
  javafx.scene.text.HitInfo
  9
  Represents the hit information in a Text node.
  javafx.scene.text.LayoutInfo
  25
  Holds a snapshot of the text layout geometry in a `Text` or a `TextFlow` node, such as break up of the text into lines, as well as other shapes derived from the layout (selection, underline, etc.).
  javafx.scene.text.TabStop
  25
  This class encapsulates an immutable single tab stop within the `TabStopPolicy`.
  javafx.scene.text.TabStopPolicy
  25
  The TabStopPolicy determines the tab stop positions within the text layout.
  javafx.scene.web.HTMLEditorSkin
  9
  HTML editor skin.
  jfx.incubator.scene.control.input.FunctionTag
  24
  A function tag is a public identifier of a method that can be mapped to a key binding by the control's `InputMap`.
  jfx.incubator.scene.control.input.InputMap
  24
  InputMap is a property of the `Control` class which enables customization by allowing creation of custom key mappings and event handlers.
  jfx.incubator.scene.control.input.KeyBinding
  24
  This immutable class represents a combination of keys which are used in key mappings.
  jfx.incubator.scene.control.richtext.CodeArea
  24
  CodeArea is an editable text component which supports styling (for example, syntax highlighting) of plain text.
  jfx.incubator.scene.control.richtext.LineNumberDecorator
  24
  Side decorator which shows paragraph (line) numbers.
  jfx.incubator.scene.control.richtext.Marker
  24
  Tracks the text position in a document in the presence of edits.
  jfx.incubator.scene.control.richtext.model.BasicTextModel
  24
  A StyledTextModel based on plain text paragraphs.
  jfx.incubator.scene.control.richtext.model.CodeTextModel
  24
  Editable plain text model with optional syntax highlighting for use with the `CodeArea` control.
  jfx.incubator.scene.control.richtext.model.ContentChange
  24
  Contains information about `StyledTextModel` content change.
  jfx.incubator.scene.control.richtext.model.DataFormatHandler
  24
  Facilitates import/export of styled text into/from a StyledTextModel.
  jfx.incubator.scene.control.richtext.model.HtmlExportFormatHandler
  24
  This partial `DataFormatHandler` supports export of styled text in a simple HTML format.
  jfx.incubator.scene.control.richtext.model.PlainTextFormatHandler
  24
  `DataFormatHandler` which operates with plain text.
  jfx.incubator.scene.control.richtext.model.RichParagraph
  24
  Represents a single immutable paragraph within the `StyledModel`.
  jfx.incubator.scene.control.richtext.model.RichTextFormatHandler
  24
  A DataFormatHandler for use with attribute-based rich text models.
  jfx.incubator.scene.control.richtext.model.RichTextModel
  24
  Editable, in-memory `StyledTextModel` based on a collection of styled segments.
  jfx.incubator.scene.control.richtext.model.RtfFormatHandler
  24
  This `DataFormatHandler` provides export/import support for RTF format.
  jfx.incubator.scene.control.richtext.model.SimpleViewOnlyStyledModel
  24
  A simple, view-only, in-memory, styled text model.
  jfx.incubator.scene.control.richtext.model.StyleAttribute
  24
  Style Attribute provides a way to specify style in the RichTextArea.
  jfx.incubator.scene.control.richtext.model.StyleAttributeMap
  24
  This immutable object contains a map of `StyleAttribute`s.
  jfx.incubator.scene.control.richtext.model.StyledSegment
  24
  Data structure used to modify the styled text model.
  jfx.incubator.scene.control.richtext.model.StyledTextModel
  24
  The base class for styled text models used by the `RichTextArea`.
  jfx.incubator.scene.control.richtext.model.StyledTextModelViewOnlyBase
  24
  The base class for view-only `StyledTextModel`s.
  jfx.incubator.scene.control.richtext.RichTextArea
  24
  The RichTextArea control is designed for visualizing and editing rich text that can be styled in a variety of ways.
  jfx.incubator.scene.control.richtext.SelectionSegment
  24
  Text selection segment, comprised of the selection anchor and the caret positions.
  jfx.incubator.scene.control.richtext.SingleSelectionModel
  24
  This `SelectionModel` supports a single selection segment.
  jfx.incubator.scene.control.richtext.skin.CodeAreaSkin
  24
  The skin for `CodeArea`.
  jfx.incubator.scene.control.richtext.skin.RichTextAreaSkin
  24
  Provides visual representation for RichTextArea.
  jfx.incubator.scene.control.richtext.StyleHandlerRegistry
  24
  Style Handler Registry keeps track of the `StyleAttributeHandler` for supported `StyleAttribute`s.
  jfx.incubator.scene.control.richtext.TextPos
  24
  An immutable position within the text.

- New Enum Classes
  Enum Class
  Added in
  Description
  javafx.animation.Interpolator.StepPosition
  23
  Specifies the step position of a step interpolator.
  javafx.application.ColorScheme
  22
  Defines the color scheme of the user interface, which specifies whether applications should prefer light text on dark backgrounds, or dark text on light backgrounds.
  javafx.css.SizeUnits
  9
  Represents a size specified in a particular unit, such as 14px or 0.2em.
  javafx.scene.AccessibleAttribute.ToggleState
  21
  This enum describes the values for `TOGGLE_STATE` attribute.
  javafx.scene.control.TabPane.TabDragPolicy
  10
  This enum specifies drag policies for tabs in a TabPane.
  javafx.scene.layout.HeaderButtonType
  25
  Identifies the semantic type of a button in a custom `HeaderBar`, which enables integrations with the platform window manager.
  javafx.scene.layout.HeaderDragType
  25
  Specifies how a `Node` participates in `HeaderBar` draggable-area hit testing.
  javafx.scene.TraversalDirection
  24
  Specifies the direction of focus traversal.
  jfx.incubator.scene.control.richtext.LineEnding
  26
  Specifies line separator (line ending) characters.
  jfx.incubator.scene.control.richtext.model.ParagraphDirection
  24
  Paragraph direction attribute.

- New Record Classes
  Record Class
  Added in
  Description
  javafx.scene.text.TextLineInfo
  25
  Provides the information about a text line in a text layout.

- New Fields
  Field
  Added in
  Description
  javafx.animation.Interpolator.STEP_END
  23
  Built-in interpolator instance that is equivalent to `Interpolator.ofSteps(1, StepPosition.END)`.
  javafx.animation.Interpolator.STEP_START
  23
  Built-in interpolator instance that is equivalent to `Interpolator.ofSteps(1, StepPosition.START)`.
  javafx.fxml.FXMLLoader.COMPILE_PROCESSING_INSTRUCTION
  15
  The tag name of the compile processing instruction.
  javafx.scene.control.TableView.CONSTRAINED_RESIZE_POLICY_ALL_COLUMNS
  20
  A resize policy that adjusts other columns in order to fit the table width.
  javafx.scene.control.TableView.CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN
  20
  A resize policy that adjusts columns, starting with the last one, in order to fit the table width.
  javafx.scene.control.TableView.CONSTRAINED_RESIZE_POLICY_FLEX_NEXT_COLUMN
  20
  A resize policy that adjusts columns, starting with the next one, in order to fit the table width.
  javafx.scene.control.TableView.CONSTRAINED_RESIZE_POLICY_LAST_COLUMN
  20
  A resize policy that adjusts the last column in order to fit the table width.
  javafx.scene.control.TableView.CONSTRAINED_RESIZE_POLICY_NEXT_COLUMN
  20
  A resize policy that adjusts the next column in order to fit the table width.
  javafx.scene.control.TableView.CONSTRAINED_RESIZE_POLICY_SUBSEQUENT_COLUMNS
  20
  A resize policy that adjusts subsequent columns in order to fit the table width.
  javafx.scene.control.TreeTableView.CONSTRAINED_RESIZE_POLICY_ALL_COLUMNS
  20
  A resize policy that adjusts other columns in order to fit the tree table width.
  javafx.scene.control.TreeTableView.CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN
  20
  A resize policy that adjusts columns, starting with the last one, in order to fit the table width.
  javafx.scene.control.TreeTableView.CONSTRAINED_RESIZE_POLICY_FLEX_NEXT_COLUMN
  20
  A resize policy that adjusts columns, starting with the next one, in order to fit the tree table width.
  javafx.scene.control.TreeTableView.CONSTRAINED_RESIZE_POLICY_LAST_COLUMN
  20
  A resize policy that adjusts the last column in order to fit the tree table width.
  javafx.scene.control.TreeTableView.CONSTRAINED_RESIZE_POLICY_NEXT_COLUMN
  20
  A resize policy that adjusts the next column in order to fit the tree table width.
  javafx.scene.control.TreeTableView.CONSTRAINED_RESIZE_POLICY_SUBSEQUENT_COLUMNS
  20
  A resize policy that adjusts subsequent columns in order to fit the tree table width.
  javafx.scene.input.MouseDragEvent.MOUSE_DRAG_DONE
  26
  This event occurs when the gesture ends.

- New Methods
  Method
  Added in
  Description
  javafx.animation.Interpolator.ofLinear(Point2D...)
  26
  Returns an interpolator that interpolates linearly between its specified control points.
  javafx.animation.Interpolator.ofSpline(double, double, double, double)
  26
  Returns an `Interpolator` whose `curve()` is shaped using the spline control points defined by (`x1`, `y1` ) and (`x2`, `y2`).
  javafx.animation.Interpolator.ofSteps(int, Interpolator.StepPosition)
  26
  Returns a step interpolator that divides the input time into a series of intervals, each interval being equal in length, where each interval maps to a constant output time value.
  javafx.animation.Interpolator.ofTangent(Duration, double)
  26
  Returns a tangent interpolator, for which in-tangent and out-tangent are identical.
  javafx.animation.Interpolator.ofTangent(Duration, double, Duration, double)
  26
  Returns a tangent interpolator.
  javafx.animation.Interpolator.STEPS(int, Interpolator.StepPosition)
  23
  This is a legacy method named inconsistently with method naming conventions, use `Interpolator.ofSteps(int, StepPosition)` instead.
  javafx.application.Platform.canStartNestedEventLoop()
  21
  Indicates whether a nested event loop can be started from the current thread in the current state.
  javafx.application.Platform.enterNestedEventLoop(Object)
  9
  Enter a nested event loop and block until the corresponding exitNestedEventLoop call is made.
  javafx.application.Platform.exitNestedEventLoop(Object, Object)
  9
  Exit a nested event loop and unblock the caller of the corresponding enterNestedEventLoop.
  javafx.application.Platform.getPreferences()
  22
  Gets the preferences of the current platform.
  javafx.application.Platform.isKeyLocked(KeyCode)
  17
  Returns a flag indicating whether the key corresponding to `keyCode` is in the locked (or "on") state.
  javafx.application.Platform.isNestedLoopRunning()
  9
  Checks whether a nested event loop is running, returning true to indicate that one is, and false if there are no nested event loops currently running.
  javafx.application.Platform.Preferences.persistentScrollBarsProperty()
  24
  Specifies whether applications should always show scroll bars.
  javafx.application.Platform.Preferences.reducedDataProperty()
  24
  Specifies whether applications should minimize the amount of internet traffic, which users might request because they are on a metered network or a limited data plan.
  javafx.application.Platform.Preferences.reducedMotionProperty()
  24
  Specifies whether applications should minimize the amount of non-essential animations, reducing discomfort for users who experience motion sickness or vertigo.
  javafx.application.Platform.Preferences.reducedTransparencyProperty()
  24
  Specifies whether applications should minimize the amount of transparent or translucent layer effects, which can help to increase contrast and readability for some users.
  javafx.application.Platform.requestNextPulse()
  9
  Requests the Java Runtime to perform a pulse.
  javafx.application.Platform.startup(Runnable)
  9
  This method starts the JavaFX runtime.
  javafx.beans.binding.ObjectBinding.allowValidation()
  19
  Checks if the binding is allowed to become valid.
  javafx.beans.binding.ObjectBinding.isObserved()
  19
  Checks if the binding has at least one listener registered on it.
  javafx.beans.Observable.subscribe(Runnable)
  21
  Creates a `Subscription` on this `Observable` which calls `invalidationSubscriber` whenever it becomes invalid.
  javafx.beans.value.ObservableValue.flatMap(Function<? super T, ? extends ObservableValue<? extends U>>)
  19
  Returns an `ObservableValue` that holds the value of an `ObservableValue` produced by applying the given mapping function on this value.
  javafx.beans.value.ObservableValue.map(Function<? super T, ? extends U>)
  19
  Returns an `ObservableValue` that holds the result of applying the given mapping function on this value.
  javafx.beans.value.ObservableValue.orElse(T)
  19
  Returns an `ObservableValue` that holds this value, or the given constant if it is `null`.
  javafx.beans.value.ObservableValue.subscribe(BiConsumer<? super T, ? super T>)
  21
  Creates a `Subscription` on this `ObservableValue` which calls the given `changeSubscriber` with the old and new value whenever its value changes.
  javafx.beans.value.ObservableValue.subscribe(Consumer<? super T>)
  21
  Creates a `Subscription` on this `ObservableValue` which immediately provides the current value to the given `valueSubscriber`, followed by any subsequent values whenever its value changes.
  javafx.beans.value.ObservableValue.when(ObservableValue<Boolean>)
  20
  Returns an `ObservableValue` that holds this value and is updated only when `condition` holds `true`.
  javafx.collections.ObservableList.replaceRange(int, int, Collection<? extends E>)
  26
  Replaces the elements in the range `[from, to)` with the elements from the given collection.
  javafx.collections.transformation.TransformationList.getViewIndex(int)
  9
  Maps the index of the direct source list's element to an index in this list.
  javafx.css.ParsedValue.isContainsLookups()
  9
  If value is itself a ParsedValue or sequence of values, and should any of those values need to be looked up, then this flag is set.
  javafx.css.ParsedValue.isLookup()
  9
  If value references another property, then the real value needs to be looked up.
  javafx.css.Selector.getStyleClassNames()
  23
  Gets the immutable set of style class names of this Selector.
  javafx.css.Styleable.getStyleableNode()
  9
  Returns the Node that represents this Styleable object.
  javafx.css.StyleConverter.cacheValue(ParsedValue, Object)
  9
  Cache the value for the specified key.
  javafx.css.StyleConverter.clearCache()
  9
  Clear the cache.
  javafx.css.StyleConverter.convert(Map<CssMetaData<? extends Styleable, ?>, Object>)
  9
  Convert from the constituent values to the target property type.
  javafx.css.StyleConverter.getCachedValue(ParsedValue)
  9
  Get the cached value for the specified key.
  javafx.css.StyleConverter.readBinary(DataInputStream, String[])
  9
  Read binary data stream.
  javafx.css.StyleConverter.writeBinary(DataOutputStream, StyleConverter.StringStore)
  9
  Write binary data.
  javafx.css.Stylesheet.loadBinary(InputStream)
  17
  Loads a binary stylesheet from a stream.
  javafx.css.TransitionEvent.getPropertyName()
  24
  Gets the name of the CSS property or sub-property that is targeted by the transition.
  javafx.event.EventTarget.addEventFilter(EventType<E>, EventHandler<? super E>)
  21
  Registers an event filter for this target.
  javafx.event.EventTarget.addEventHandler(EventType<E>, EventHandler<? super E>)
  21
  Registers an event handler for this target.
  javafx.event.EventTarget.removeEventFilter(EventType<E>, EventHandler<? super E>)
  21
  Unregisters a previously registered event filter from this target.
  javafx.event.EventTarget.removeEventHandler(EventType<E>, EventHandler<? super E>)
  21
  Unregisters a previously registered event handler from this target.
  javafx.fxml.FXMLLoader.getLoadListener()
  9
  Returns this loader's load listener.
  javafx.fxml.FXMLLoader.setLoadListener(LoadListener)
  9
  Sets this loader's load listener.
  javafx.geometry.Bounds.getCenterX()
  11
  The central x coordinate of this `Bounds`.
  javafx.geometry.Bounds.getCenterY()
  11
  The central y coordinate of this `Bounds`.
  javafx.geometry.Bounds.getCenterZ()
  11
  The central z coordinate of this `Bounds`.
  javafx.geometry.Insets.interpolate(Insets, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.geometry.Point2D.interpolate(Point2D, double)
  13
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.geometry.Point3D.interpolate(Point3D, double)
  13
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.print.JobSettings.outputFileProperty()
  17
  A `StringProperty` representing the name of a filesystem file, to which the platform printer driver should spool the rendered print data.
  javafx.scene.canvas.GraphicsContext.isImageSmoothing()
  12
  Gets the current image smoothing state.
  javafx.scene.canvas.GraphicsContext.setImageSmoothing(boolean)
  12
  Sets the image smoothing state.
  javafx.scene.control.Accordion.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.ButtonBar.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.Cell.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.ComboBox.cancelEdit()
  9
  If the ComboBox is `editable`, calling this method will attempt to replace the editor text with the last committed `value`.
  javafx.scene.control.ComboBox.commitValue()
  9
  If the ComboBox is `editable`, calling this method will attempt to commit the current text and convert it to a `value`.
  javafx.scene.control.Control.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.DatePicker.cancelEdit()
  18
  If the `DatePicker` is `editable`, calling this method will attempt to replace the editor text with the last committed `value`.
  javafx.scene.control.DatePicker.commitValue()
  18
  If the `DatePicker` is `editable`, calling this method will attempt to commit the current text and convert it to a `value`.
  javafx.scene.control.DialogPane.getHeaderBar()
  26
  Gets the value of the `headerBar` property.
  javafx.scene.control.DialogPane.headerBarProperty()
  26
  Specifies the `HeaderBar` for the dialog.
  javafx.scene.control.DialogPane.setHeaderBar(HeaderBar)
  26
  Sets the value of the `headerBar` property.
  javafx.scene.control.Hyperlink.getInitialCursor()
  9
  Returns the initial cursor state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.Label.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.Labeled.getInitialAlignment()
  9
  Returns the initial alignment state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.MenuBar.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.MenuButton.onHiddenProperty()
  10
  Called just after the `ContextMenu` has been hidden.
  javafx.scene.control.MenuButton.onHidingProperty()
  10
  Called just prior to the `ContextMenu` being hidden.
  javafx.scene.control.MenuButton.onShowingProperty()
  10
  Called just prior to the `ContextMenu` being shown.
  javafx.scene.control.MenuButton.onShownProperty()
  10
  Called just after the `ContextMenu` is shown.
  javafx.scene.control.ProgressBar.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.ProgressIndicator.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.RadioButton.getInitialAlignment()
  9
  Returns the initial alignment state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.ResizeFeaturesBase.getContentWidth()
  20
  Returns the width of the area available for columns.
  javafx.scene.control.ResizeFeaturesBase.getTableControl()
  20
  Returns the associated TreeView or TreeTableView control.
  javafx.scene.control.ResizeFeaturesBase.setColumnWidth(TableColumnBase<S, ?>, double)
  20
  Sets the column width during the resizing pass.
  javafx.scene.control.ScrollBar.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.ScrollPane.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.Separator.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.Skin.install()
  20
  Called once when `Skin` is set.
  javafx.scene.control.skin.TableColumnHeader.getTableHeaderRow()
  12
  Returns the `TableHeaderRow` associated with this `TableColumnHeader`.
  javafx.scene.control.skin.TableColumnHeader.getTableSkin()
  12
  Returns the `TableViewSkinBase` in which this `TableColumnHeader` is inserted.
  javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(int)
  14
  Resizes this `TableColumnHeader`'s column to fit the width of its content.
  javafx.scene.control.skin.TableHeaderRow.getReorderingRegion()
  12
  Returns the current `TableColumnHeader` being moved during reordering.
  javafx.scene.control.skin.TableHeaderRow.getRootHeader()
  12
  Returns the root header for all columns.
  javafx.scene.control.skin.TableHeaderRow.setReorderingRegion(TableColumnHeader)
  12
  Sets the `TableColumnHeader` that is being moved during a reordering operation.
  javafx.scene.control.skin.TableHeaderRow.showColumnMenu(MouseEvent)
  21
  Shows a menu containing all leaf columns as items.
  javafx.scene.control.skin.TableHeaderRow.updateScrollX()
  12
  Called whenever the value of the horizontal scrollbar changes in order to request layout changes, shifting the `TableColumnHeader`s.
  javafx.scene.control.skin.TableHeaderRow.updateTableWidth()
  12
  Updates the table width when a resize operation occurs.
  javafx.scene.control.skin.TableViewSkinBase.getTableHeaderRow()
  12
  Returns the `TableHeaderRow` created using `TableViewSkinBase.createTableHeaderRow()`.
  javafx.scene.control.skin.TableViewSkinBase.onFocusAboveCell()
  12
  Called when the focus is set on the cell above the current focused cell in order to scroll to it to make it visible.
  javafx.scene.control.skin.TableViewSkinBase.onFocusBelowCell()
  12
  Called when the focus is set on the cell below the current focused cell in order to scroll to it to make it visible.
  javafx.scene.control.skin.TableViewSkinBase.onFocusLeftCell()
  12
  Called when the focus is set on the left cell of the current selected one in order to horizontally scroll to it to make it visible.
  javafx.scene.control.skin.TableViewSkinBase.onFocusRightCell()
  12
  Called when the focus is set on the right cell of the current selected one in order to horizontally scroll to it to make it visible.
  javafx.scene.control.skin.TableViewSkinBase.onMoveToFirstCell()
  12
  Called when the selection is set on the first cell of the table (first row and first column) in order to scroll to it to make it visible.
  javafx.scene.control.skin.TableViewSkinBase.onMoveToLastCell()
  12
  Called when the selection is set on the last cell of the table (last row and last column) in order to scroll to it to make it visible.
  javafx.scene.control.skin.TableViewSkinBase.onScrollPageDown(boolean)
  12
  Returns the index of the selected (or focused, if `isFocusDriven` is `true`) cell after a page scroll operation.
  javafx.scene.control.skin.TableViewSkinBase.onScrollPageUp(boolean)
  12
  Returns the index of the selected (or focused, if `isFocusDriven` is `true`) cell after a page scroll operation.
  javafx.scene.control.skin.TableViewSkinBase.onSelectAboveCell()
  12
  Called when the selection is set on the the cell above the current focused cell in order to scroll to it to make it visible.
  javafx.scene.control.skin.TableViewSkinBase.onSelectBelowCell()
  12
  Called when the selection is set on the cell below the current focused cell in order to scroll to it to make it visible.
  javafx.scene.control.skin.TableViewSkinBase.onSelectLeftCell()
  12
  Called when the selection is set on the left cell of the current selected one in order to horizontally scroll to it to make it visible.
  javafx.scene.control.skin.TableViewSkinBase.onSelectRightCell()
  12
  Called when the selection is set on the right cell of the current selected one in order to horizontally scroll to it to make it visible.
  javafx.scene.control.skin.TableViewSkinBase.scrollHorizontally()
  12
  Scrolls to the column containing the current focused cell.
  javafx.scene.control.skin.TableViewSkinBase.scrollHorizontally(TC)
  12
  Programmatically scrolls to the given column.
  javafx.scene.control.skin.VirtualContainerBase.createVirtualFlow()
  10
  Create the virtualized container that handles the layout and scrolling of all the cells.
  javafx.scene.control.skin.VirtualContainerBase.getVirtualFlow()
  10
  Get the virtualized container.
  javafx.scene.control.skin.VirtualFlow.getCells()
  12
  Returns the list of cells displayed in the current viewport.
  javafx.scene.control.skin.VirtualFlow.getFirstVisibleCellWithinViewport()
  12
  Returns the first visible cell whose bounds are entirely within the viewport.
  javafx.scene.control.skin.VirtualFlow.getHbar()
  12
  Returns the scroll bar used for scrolling horizontally.
  javafx.scene.control.skin.VirtualFlow.getLastVisibleCellWithinViewport()
  12
  Returns the last visible cell whose bounds are entirely within the viewport.
  javafx.scene.control.skin.VirtualFlow.getPrivateCell(int)
  12
  Creates and returns a new cell for the given index.
  javafx.scene.control.skin.VirtualFlow.getVbar()
  12
  Returns the scroll bar used for scrolling vertically.
  javafx.scene.control.skin.VirtualFlow.getViewportLength()
  23
  Returns the length of the viewport portion of the `VirtualFlow` as computed during the layout pass.
  javafx.scene.control.skin.VirtualFlow.rebuildCells()
  12
  Informs the `VirtualFlow` that a layout pass should be done, and cell contents have changed.
  javafx.scene.control.skin.VirtualFlow.reconfigureCells()
  12
  Informs the `VirtualFlow` that a layout pass should be done, and the cell contents have not changed.
  javafx.scene.control.skin.VirtualFlow.recreateCells()
  12
  Informs the `VirtualFlow` that a layout pass should be done, and that the cell factory has changed.
  javafx.scene.control.skin.VirtualFlow.requestCellLayout()
  12
  Informs the `VirtualFlow` that a layout pass should be done and only the cell layout will be requested.
  javafx.scene.control.skin.VirtualFlow.resizeCell(T)
  12
  Resizes the given cell.
  javafx.scene.control.SkinBase.registerChangeListener(ObservableValue<?>, Consumer<ObservableValue<?>>)
  9
  Registers an operation to perform when the given `observable` sends a change event.
  javafx.scene.control.SkinBase.registerInvalidationListener(Observable, Consumer<Observable>)
  17
  Registers an operation to perform when the given `observable` sends an invalidation event.
  javafx.scene.control.SkinBase.registerListChangeListener(ObservableList<?>, Consumer<ListChangeListener.Change<?>>)
  17
  Registers an operation to perform when the given `observableList` sends a list change event.
  javafx.scene.control.SkinBase.snapPositionX(double)
  9
  Convenience method for accessing the `snapPositionX()` method on the skinnable.
  javafx.scene.control.SkinBase.snapPositionY(double)
  9
  Convenience method for accessing the `snapPositionY()` method on the skinnable.
  javafx.scene.control.SkinBase.snapSizeX(double)
  9
  Convenience method for accessing the `snapSizeX()` method on the skinnable.
  javafx.scene.control.SkinBase.snapSizeY(double)
  9
  Convenience method for accessing the `snapSizeY()` method on the skinnable.
  javafx.scene.control.SkinBase.snapSpaceX(double)
  9
  Convenience method for accessing the `snapSpaceX()` method on the skinnable.
  javafx.scene.control.SkinBase.snapSpaceY(double)
  9
  Convenience method for accessing the `snapSpaceY()` method on the skinnable.
  javafx.scene.control.SkinBase.unregisterChangeListeners(ObservableValue<?>)
  9
  Unregisters all operations that have been registered using `SkinBase.registerChangeListener(ObservableValue, Consumer)` for the given `observable`.
  javafx.scene.control.SkinBase.unregisterInvalidationListeners(Observable)
  17
  Unregisters all operations that have been registered using `SkinBase.registerInvalidationListener(Observable, Consumer)` for the given `observable`.
  javafx.scene.control.SkinBase.unregisterListChangeListeners(ObservableList<?>)
  17
  Unregisters all operations that have been registered using `SkinBase.registerListChangeListener(ObservableList, Consumer)` for the given `observableList`.
  javafx.scene.control.Spinner.cancelEdit()
  9
  If the Spinner is `editable`, calling this method will attempt to replace the editor text with the last committed `value`.
  javafx.scene.control.Spinner.commitValue()
  9
  If the Spinner is `editable`, calling this method will attempt to commit the current text and convert it to a `value`.
  javafx.scene.control.Spinner.getClassCssMetaData()
  11
  Gets the `CssMetaData` associated with this class, which may include the `CssMetaData` of its superclasses.
  javafx.scene.control.Spinner.initialDelayProperty()
  11
  The duration that the mouse has to be pressed on an arrow button before the next value steps.
  javafx.scene.control.Spinner.promptTextProperty()
  9
  The prompt text to display in the `Spinner`, or `null` if no prompt text is displayed.
  javafx.scene.control.Spinner.repeatDelayProperty()
  11
  The duration that the mouse has to be pressed for each successive step after the first value steps.
  javafx.scene.control.SplitPane.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.ToggleButton.getInitialAlignment()
  9
  Returns the initial alignment state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.ToolBar.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this control, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.control.Tooltip.hideDelayProperty()
  9
  The duration in which to continue showing the tooltip after the mouse has left the node.
  javafx.scene.control.Tooltip.showDelayProperty()
  9
  The delay between the mouse entering the hovered node and when the associated tooltip will be shown to the user.
  javafx.scene.control.Tooltip.showDurationProperty()
  9
  The duration that the tooltip should remain showing for until it is no longer visible to the user.
  javafx.scene.control.TreeTableCell.getTableRow()
  17
  Gets the value of the property `tableRow`.
  javafx.scene.control.TreeTableCell.updateTableColumn(TreeTableColumn<S, T>)
  17
  Updates the `TreeTableColumn` associated with this `TreeTableCell`.
  javafx.scene.control.TreeTableCell.updateTableRow(TreeTableRow<S>)
  17
  Updates the `TreeTableRow` associated with this `TreeTableCell`.
  javafx.scene.image.Image.getUrl()
  9
  Returns the url used to fetch the pixel data contained in the Image instance, if specified in the constructor.
  javafx.scene.input.KeyCode.getChar()
  9
  Returns the character element of this key code, which is simply a mapping of the underlying platform code returned by `KeyCode.getCode()`.
  javafx.scene.input.KeyCode.getCode()
  9
  Returns the underlying platform code used to represent the `character` in the key code.
  javafx.scene.input.MouseEvent.isBackButtonDown()
  12
  Returns `true` if back button (button 4) is currently pressed.
  javafx.scene.input.MouseEvent.isForwardButtonDown()
  12
  Returns `true` if forward button (button 5) is currently pressed.
  javafx.scene.layout.Background.fill(Paint)
  18
  A convenience factory method for creating a `Background` with a single `Paint`.
  javafx.scene.layout.Background.interpolate(Background, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.layout.BackgroundFill.interpolate(BackgroundFill, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.layout.BackgroundImage.interpolate(BackgroundImage, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.layout.BackgroundPosition.interpolate(BackgroundPosition, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.layout.BackgroundSize.interpolate(BackgroundSize, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.layout.Border.interpolate(Border, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.layout.Border.stroke(Paint)
  18
  A convenience factory method for creating a solid `Border` with a single `Paint`.
  javafx.scene.layout.BorderImage.interpolate(BorderImage, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.layout.BorderStroke.interpolate(BorderStroke, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.layout.BorderWidths.interpolate(BorderWidths, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.layout.CornerRadii.interpolate(CornerRadii, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.layout.GridPane.getCellBounds(int, int)
  9
  Returns the bounds of the cell at the specified column and row position.
  javafx.scene.layout.GridPane.getColumnCount()
  9
  Returns the number of columns in this GridPane.
  javafx.scene.layout.GridPane.getRowCount()
  9
  Returns the number of rows in this GridPane.
  javafx.scene.layout.HeaderBar.buttonTypeProperty(Node)
  26
  Specifies the `HeaderButtonType` of the child, indicating its semantic use in the header bar.
  javafx.scene.layout.HeaderBar.dragTypeProperty(Node)
  26
  Specifies the `HeaderDragType` of the child, indicating whether it is a draggable part of the `HeaderBar`.
  javafx.scene.layout.HeaderBar.getLeftSystemInset(Stage)
  26
  Gets the value of the `leftSystemInset` property of the specified `Stage`.
  javafx.scene.layout.HeaderBar.getMinSystemHeight(Stage)
  26
  Gets the value of the `minSystemHeight` property of the specified `Stage`.
  javafx.scene.layout.HeaderBar.getRightSystemInset(Stage)
  26
  Gets the value of the `rightSystemInset` property of the specified `Stage`.
  javafx.scene.layout.HeaderBar.leftSystemInsetProperty(Stage)
  26
  Describes the size of the left system-reserved inset of the specified `Stage`, which is an area reserved for the iconify, maximize, and close window buttons.
  javafx.scene.layout.HeaderBar.minSystemHeightProperty(Stage)
  26
  The system-provided minimum recommended height for the `HeaderBar` of the specified `Stage`, which usually corresponds to the height of the default header buttons.
  javafx.scene.layout.HeaderBar.prefButtonHeightProperty(Stage)
  26
  Specifies the preferred height of the system-provided header buttons of the specified `Stage`.
  javafx.scene.layout.HeaderBar.rightSystemInsetProperty(Stage)
  26
  Describes the size of the right system-reserved inset of the specified `Stage`, which is an area reserved for the iconify, maximize, and close window buttons.
  javafx.scene.layout.Region.snapPositionX(double)
  9
  If this region's snapToPixel property is true, returns a value rounded to the nearest pixel in the horizontal direction, else returns the same value.
  javafx.scene.layout.Region.snapPositionY(double)
  9
  If this region's snapToPixel property is true, returns a value rounded to the nearest pixel in the vertical direction, else returns the same value.
  javafx.scene.layout.Region.snapSizeX(double)
  9
  If this region's snapToPixel property is true, returns a value ceiled to the nearest pixel in the horizontal direction, else returns the same value.
  javafx.scene.layout.Region.snapSizeY(double)
  9
  If this region's snapToPixel property is true, returns a value ceiled to the nearest pixel in the vertical direction, else returns the same value.
  javafx.scene.layout.Region.snapSpaceX(double)
  9
  If this region's snapToPixel property is true, returns a value rounded to the nearest pixel in the horizontal direction, else returns the same value.
  javafx.scene.layout.Region.snapSpaceY(double)
  9
  If this region's snapToPixel property is true, returns a value rounded to the nearest pixel in the vertical direction, else returns the same value.
  javafx.scene.LightBase.getExclusionScope()
  13
  Gets the list of nodes that specifies the hierarchical exclusion scope of this light.
  javafx.scene.Node.getInitialCursor()
  9
  Returns the initial cursor state of this node, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.Node.getInitialFocusTraversable()
  9
  Returns the initial focus traversable state of this node, for use by the JavaFX CSS engine to correctly set its initial value.
  javafx.scene.Node.onMouseDragDoneProperty()
  26
  Defines a function to be called when a full press-drag-release gesture ends with this node as its source.
  javafx.scene.Node.requestFocusTraversal(TraversalDirection)
  24
  Requests to move the focus from this `Node` in the specified direction.
  javafx.scene.Node.viewOrderProperty()
  9
  Defines the rendering and picking order of this `Node` within its parent.
  javafx.scene.paint.Color.interpolate(Paint, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.paint.ImagePattern.interpolate(ImagePattern, double)
  24
  Returns an intermediate value between the value of this `ImagePattern` and the specified `endValue` using the linear interpolation factor `t`, ranging from 0 (inclusive) to 1 (inclusive).
  javafx.scene.paint.ImagePattern.interpolate(Paint, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.paint.LinearGradient.interpolate(LinearGradient, double)
  24
  Returns an intermediate value between the value of this `LinearGradient` and the specified `endValue` using the linear interpolation factor `t`, ranging from 0 (inclusive) to 1 (inclusive).
  javafx.scene.paint.LinearGradient.interpolate(Paint, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.paint.RadialGradient.interpolate(Paint, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.paint.RadialGradient.interpolate(RadialGradient, double)
  24
  Returns an intermediate value between the value of this `RadialGradient` and the specified `endValue` using the linear interpolation factor `t`, ranging from 0 (inclusive) to 1 (inclusive).
  javafx.scene.paint.Stop.interpolate(Stop, double)
  24
  Returns an intermediate value between the value of this `Interpolatable` and the specified `endValue` using the linear interpolation factor `t`.
  javafx.scene.Scene.addPostLayoutPulseListener(Runnable)
  9
  Adds a new scene post layout pulse listener to this scene.
  javafx.scene.Scene.addPreLayoutPulseListener(Runnable)
  9
  Adds a new scene pre layout pulse listener to this scene.
  javafx.scene.Scene.getPreferences()
  25
  Gets the scene preferences that can override `platform` preferences.
  javafx.scene.Scene.removePostLayoutPulseListener(Runnable)
  9
  Removes a previously registered scene post layout pulse listener from listening to pulses in this scene.
  javafx.scene.Scene.removePreLayoutPulseListener(Runnable)
  9
  Removes a previously registered scene pre layout pulse listener from listening to pulses in this scene.
  javafx.scene.text.Font.loadFonts(InputStream, double)
  9
  Loads font resources from the specified input stream.
  javafx.scene.text.Font.loadFonts(String, double)
  9
  Loads font resources from the specified URL.
  javafx.scene.text.Text.caretBiasProperty()
  9
  The type of caret bias in the content.
  javafx.scene.text.Text.caretPositionProperty()
  9
  The caret index in the content.
  javafx.scene.text.Text.caretShape(int, boolean)
  9
  Returns the shape for the caret at the given index and bias.
  javafx.scene.text.Text.caretShapeProperty()
  9
  The shape of caret, in local coordinates.
  javafx.scene.text.Text.getLayoutInfo()
  25
  Returns a copy of the of the text layout geometry for this node.
  javafx.scene.text.Text.getRangeShape(int, int, boolean)
  25
  Returns the shape for the range of the text in local coordinates, with or without line spacing.
  javafx.scene.text.Text.getStrikeThroughShape(int, int)
  25
  Returns the shape for the strike-through in local coordinates.
  javafx.scene.text.Text.hitTest(Point2D)
  9
  Maps local point to `HitInfo` in the content.
  javafx.scene.text.Text.rangeShape(int, int)
  9
  Returns the shape for the range of the text in local coordinates.
  javafx.scene.text.Text.selectionEndProperty()
  9
  The end index of the selection in the content.
  javafx.scene.text.Text.selectionFillProperty()
  9
  The fill color of selected text.
  javafx.scene.text.Text.selectionShapeProperty()
  9
  The shape of the selection in local coordinates.
  javafx.scene.text.Text.selectionStartProperty()
  9
  The start index of the selection in the content.
  javafx.scene.text.Text.tabSizeProperty()
  14
  The size of a tab stop in spaces.
  javafx.scene.text.Text.underlineShape(int, int)
  9
  Returns the shape for the underline in local coordinates.
  javafx.scene.text.TextFlow.caretShape(int, boolean)
  9
  Returns shape of caret in local coordinates.
  javafx.scene.text.TextFlow.getCaretShape(int, boolean)
  25
  Returns shape of caret in local coordinates.
  javafx.scene.text.TextFlow.getHitInfo(Point2D)
  25
  Maps local point to `HitInfo` in the content.
  javafx.scene.text.TextFlow.getLayoutInfo()
  25
  Returns a copy of the of the text layout geometry for this node.
  javafx.scene.text.TextFlow.getRangeShape(int, int, boolean)
  25
  Returns shape for the range of the text in local coordinates.
  javafx.scene.text.TextFlow.getStrikeThroughShape(int, int)
  25
  Returns the shape for the strike-through in local coordinates.
  javafx.scene.text.TextFlow.getUnderlineShape(int, int)
  25
  Returns the shape for the underline in local coordinates.
  javafx.scene.text.TextFlow.hitTest(Point2D)
  9
  Maps local point to `HitInfo` in the content.
  javafx.scene.text.TextFlow.rangeShape(int, int)
  9
  Returns shape for the range of the text in local coordinates.
  javafx.scene.text.TextFlow.underlineShape(int, int)
  21
  Returns the shape for the underline in local coordinates.
  javafx.stage.Screen.getOutputScaleX()
  9
  Gets the recommended output scale factor of this `Screen` in the horizontal (`X`) direction.
  javafx.stage.Screen.getOutputScaleY()
  9
  Gets the recommended output scale factor of this `Screen` in the vertical (`Y`) direction.
  javafx.stage.Window.getWindows()
  9
  Returns a list containing a reference to the currently showing JavaFX windows.
  jfx.incubator.scene.control.richtext.model.RichParagraph.Builder.addHighlight(int, int, String...)
  25
  Adds a highlight with the specified style name(s).
  jfx.incubator.scene.control.richtext.model.RichParagraph.Builder.addWavyUnderline(int, int, String...)
  25
  Adds a wavy underline (typically used as a spell checker indicator) with the specified style name(s).
  jfx.incubator.scene.control.richtext.model.RichParagraph.Builder.getSegment(int)
  26
  Returns the segment at the specified index.
  jfx.incubator.scene.control.richtext.model.RichParagraph.Builder.getSegmentCount()
  26
  Returns the number of segments currently added to the builder.
  jfx.incubator.scene.control.richtext.model.RichParagraph.getSegment(int)
  26
  Returns the segment at the specified index.
  jfx.incubator.scene.control.richtext.model.RichParagraph.getSegmentCount()
  26
  Returns the number of segments in the paragraph.
  jfx.incubator.scene.control.richtext.model.RichTextModel.prepareParagraph(int)
  26
  Prepares the paragraph by populating a builder with the paragraph content.
  jfx.incubator.scene.control.richtext.model.SimpleViewOnlyStyledModel.addWavyUnderline(int, int, String...)
  25
  Adds a wavy underline (typically used as a spell checker indicator) to the specified range within the last paragraph, with the specified style name(s).
  jfx.incubator.scene.control.richtext.model.SimpleViewOnlyStyledModel.highlight(int, int, String...)
  25
  Adds a highlight of the given color to the specified range within the last paragraph, with the specified style name(s).
  jfx.incubator.scene.control.richtext.model.StyledOutput.forPlainText(LineEnding)
  26
  Creates an instance of a plain text StyledOutput with the specified line ending characters.
  jfx.incubator.scene.control.richtext.model.StyledTextModel.applyParagraphStyle(int, StyleAttributeMap)
  26
  Applies paragraph styles in the specified paragraph.
  jfx.incubator.scene.control.richtext.model.StyledTextModel.getLineEnding()
  26
  Specifies the line ending characters.
  jfx.incubator.scene.control.richtext.model.StyledTextModel.isUndoRedoEnabled()
  26
  Indicates whether undo/redo functionality is enabled.
  jfx.incubator.scene.control.richtext.model.StyledTextModel.setLineEnding(LineEnding)
  26
  Sets the line ending characters.
  jfx.incubator.scene.control.richtext.model.StyledTextModel.setUndoRedoEnabled(boolean)
  26
  Controls whether undo/redo functionality is enabled.
  jfx.incubator.scene.control.richtext.RichTextArea.getLineEnding()
  26
  Convenience method which delegates to `StyledTextModel.getLineEnding()`.
  jfx.incubator.scene.control.richtext.RichTextArea.insertStylesProperty()
  26
  Specifies the styles to be in effect for the characters to be inserted via user input.
  jfx.incubator.scene.control.richtext.RichTextArea.isUndoRedoEnabled()
  26
  Indicates whether undo/redo functionality is enabled in the model.
  jfx.incubator.scene.control.richtext.RichTextArea.setLineEnding(LineEnding)
  26
  Sets the model's line ending characters.
  jfx.incubator.scene.control.richtext.RichTextArea.setUndoRedoEnabled(boolean)
  26
  Controls whether undo/redo functionality is enabled in the model.

- New Constructors
  Constructor
  Added in
  Description
  javafx.css.Selector()
  24
  Constructor for subclasses to call.
  javafx.css.TransitionEvent(EventType<? extends Event>, StyleableProperty<?>, String, Duration)
  24
  Creates a new instance of the `TransitionEvent` class.
  javafx.scene.control.SplitMenuButton(String)
  24
  Creates a new empty split menu button with the given text to display on the button.
  javafx.scene.control.SplitMenuButton(String, Node)
  24
  Creates a new empty split menu button with the given text and graphic to display on the button.
  javafx.scene.control.SplitMenuButton(String, Node, MenuItem...)
  24
  Creates a new split menu button with the given text and graphic to display on the button, and inserts the given items into the `items` list.
  javafx.scene.image.Image(InputStream, boolean)
  26
  Constructs an `Image` with content loaded from the specified input stream.
  javafx.scene.image.Image(InputStream, double, double, boolean, boolean, boolean)
  26
  Constructs a new `Image` with the specified parameters.
  javafx.scene.image.WritableImage(PixelBuffer<? extends Buffer>)
  13
  Constructs a `WritableImage` using the specified `PixelBuffer`.
  javafx.scene.input.MouseDragEvent(Object, EventTarget, EventType<MouseDragEvent>, double, double, double, double, MouseButton, int, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, PickResult, Object)
  12
  Constructs new MouseDragEvent event.
  javafx.scene.input.MouseEvent(Object, EventTarget, EventType<? extends MouseEvent>, double, double, double, double, MouseButton, int, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, PickResult)
  12
  Constructs new MouseEvent event.
  javafx.scene.input.MouseEvent(EventType<? extends MouseEvent>, double, double, double, double, MouseButton, int, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, PickResult)
  12
  Constructs new MouseEvent event with null source and target.
  javafx.scene.layout.GridPane(double, double)
  21
  Creates a `GridPane` layout with the given `hgap` and `vgap`.

- New Enum Constants
  Enum Constant
  Added in
  Description
  javafx.application.ConditionalFeature.EXTENDED_WINDOW
  25
  Indicates that a system supports `StageStyle.EXTENDED`.
  javafx.scene.AccessibleAttribute.TOGGLE_STATE
  21
  Returns `toggle state` of CheckBox of CheckBoxTreeItem.
  javafx.scene.AccessibleAttribute.VALUE_STRING
  22
  Returns the value as string for the node.
  javafx.scene.AccessibleRole.CHECK_BOX_TREE_ITEM
  21
  Check Box Tree Item role.
  javafx.scene.AccessibleRole.DIALOG
  20
  Dialog role.
  javafx.scene.input.MouseButton.BACK
  12
  Represents back (button 4) mouse button.
  javafx.scene.input.MouseButton.FORWARD
  12
  Represents forward (button 5) mouse button.
  javafx.scene.layout.HeaderDragType.TRANSPARENT
  26
  The node is transparent in regard to draggable-area hit testing.
  javafx.scene.layout.HeaderDragType.TRANSPARENT_SUBTREE
  26
  The node and its descendants are transparent in regard to draggable-area hit testing.
  javafx.stage.StageStyle.EXTENDED
  25
  Defines a `Stage` style in which the client area is extended into the header bar area, removing the separation between the two areas and allowing applications to place scene graph nodes in the header bar area of the stage.