# New API since JavaFX 9

## Contents

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

Show API added in: 9 10 11 12 13 14 15 16 17 18 19 20 21

- 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.

- New Interfaces
  Interface
  Added in
  Description
  javafx.fxml.LoadListener
  9
  Load listener interface.
  javafx.util.Subscription
  21
  Represents a cancel or cleanup operation for an action that can be cancelled or that allocated resources.

- New Classes
  Class
  Added in
  Description
  javafx.css.CompoundSelector
  9
  A compound selector which behaves according to the CSS standard.
  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.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.SimpleSelector
  9
  A simple selector which behaves according to the CSS standard.
  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.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.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.HitInfo
  9
  Represents the hit information in a Text node.
  javafx.scene.web.HTMLEditorSkin
  9
  HTML editor skin.
  javafx.util.FXPermission
  9
  This class is for JavaFX permissions.

- New Enum Classes
  Enum Class
  Added in
  Description
  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.

- New Fields
  Field
  Added in
  Description
  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.

- New Methods
  Method
  Added in
  Description
  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.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.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.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.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.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.Point2D.interpolate(Point2D, double)
  13
  The function calculates an interpolated value along the fraction `t` between `0.0` and `1.0`.
  javafx.geometry.Point3D.interpolate(Point3D, double)
  13
  The function calculates an interpolated value along the fraction `t` between `0.0` and `1.0`.
  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.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.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.Border.stroke(Paint)
  18
  A convenience factory method for creating a solid `Border` with a single `Paint`.
  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.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.viewOrderProperty()
  9
  Defines the rendering and picking order of this `Node` within its parent.
  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.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.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.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.

- New Constructors
  Constructor
  Added in
  Description
  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.scene.AccessibleAttribute.TOGGLE_STATE
  21
  Returns `toggle state` of CheckBox of CheckBoxTreeItem.
  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.