- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.layout.StackPane
-
- Все реализованные интерфейсы:
-
Styleable,EventTarget
- Непосредственные известные подклассы:
TableHeaderRow
public class StackPane extends Pane
StackPane выстраивает свои дочерние элементы в стопке «спереди назад».Порядок z-индекса дочерних элементов определяется порядком в списке дочерних элементов, где 0-й элемент — самый нижний, а последний элемент — самый верхний. Если установлены граница и/или отступы, дочерние элементы будут выстроены внутри этих отступов.
Stackpane попытается изменить размер каждого дочернего элемента так, чтобы он заполнял область содержимого. Если дочерний элемент не может быть изменён в размер, чтобы заполнить stackpane (из-за того, что он не масштабируется или его максимальный размер предотвращает это), то он будет выровнен в области с помощью свойства выравнивания, которое по умолчанию равно Pos.CENTER.
Пример StackPane:
StackPane stack = new StackPane(); stack.getChildren().addAll(new Rectangle(100,100,Color.BLUE), new Label("Go!));StackPane выстраивает каждый управляемый дочерний элемент независимо от значения свойства visible дочернего элемента; неуправляемые дочерние элементы игнорируются.
StackPane может быть стилизован с помощью фонов и границ с помощью CSS. Подробности см. в
Region.Диапазон масштабирования
Родительский элемент stackpane будет изменять размер stackpane в пределах диапазона масштабирования stackpane во время выстраивания. По умолчанию stackpane вычисляет этот диапазон на основе содержимого, как показано в таблице ниже.
Таблица масштабирования StackPane ширина высота минимальный левые/правые отступы плюс максимальная из минимальных ширин дочерних элементов. верхние/нижние отступы плюс максимальная из минимальных высот дочерних элементов. предпочтительный левые/правые отступы плюс максимальная из предпочтительных ширин дочерних элементов. верхние/нижние отступы плюс максимальная из предпочтительных высот дочерних элементов. максимальный Double.MAX_VALUE Double.MAX_VALUE Неограниченная максимальная ширина и высота stackpane — это указание родителю, что он может быть изменён в размер, превышающий его предпочтительный размер, чтобы заполнить любое предоставленное ему пространство.
StackPane предоставляет свойства для непосредственной установки диапазона размеров. Эти свойства по умолчанию имеют значение USE_COMPUTED_SIZE, однако приложение может устанавливать их в другие значения по мере необходимости:
Приложения могут восстановить вычисленные значения, установив эти свойства обратно в USE_COMPUTED_SIZE.// ensure stackpane is never resized beyond it's preferred size stackpane.setMaxSize(Region.USE_PREF_SIZE, Region.USE_PREF_SIZE);StackPane по умолчанию не обрезает содержимое, поэтому границы дочерних элементов могут выходить за пределы собственных границ, если минимальный размер дочернего элемента не позволяет ему поместиться в stackpane.
Дополнительные ограничения выстраивания
Приложение может установить ограничения для отдельных дочерних элементов, чтобы настроить выстраивание StackPane. Для каждого ограничения StackPane предоставляет статический метод для его установки на дочерний элемент.
Таблица ограничений StackPane Ограничение Тип Описание выравнивание javafx.geometry.Pos Выравнивание дочернего элемента в stackpane. отступ javafx.geometry.Insets Пространство отступа вокруг внешней части дочернего элемента. Примеры:
// Align the title Label at the bottom-center of the stackpane Label title = new Label(); StackPane.setAlignment(title, Pos.BOTTOM_CENTER); stackpane.getChildren.addAll(new ImageView(...), title); // Create an 8 pixel margin around a listview in the stackpane ListView list = new ListView(); StackPane.setMargin(list, new Insets(8,8,8,8); stackpane.getChildren().add(list);- С момента:
- JavaFX 2.0
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<Pos>alignmentПо умолчанию выравнивание дочерних элементов по ширине и высоте StackPane.-
Унаследованные свойства от класса javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
-
Унаследованные свойства от класса javafx.scene.Parent
needsLayout
-
Унаследованные свойства от класса javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
-
-
Краткое описание полей
-
Унаследованные поля от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Унаследованные поля от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание ObjectProperty<Pos>alignmentProperty()По умолчанию выравнивание дочерних элементов по ширине и высоте StackPane.static voidclearConstraints(Node child)Удаляет все ограничения StackPane для дочернего узла.protected doublecomputeMinHeight(double width)Вычисляет минимальную высоту данного региона.protected doublecomputeMinWidth(double height)Вычисляет минимальную ширину данного региона.protected doublecomputePrefHeight(double width)Вычисляет предпочтительную высоту данного региона для заданной ширины; Подклассы Region должны переопределить этот метод, чтобы возвращать соответствующее значение, основанное на их содержимом и стратегии выравнивания.protected doublecomputePrefWidth(double height)Вычисляет предпочтительную ширину данного региона для заданной высоты.PosgetAlignment()Возвращает значение свойства alignment.static PosgetAlignment(Node child)Возвращает ограничение выравнивания дочернего элемента, если оно задано.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()OrientationgetContentBias()Возвращает ориентацию смещения изменения размера узла для целей выравнивания.List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод должен делегироватьNode.getClassCssMetaData(), чтобы к CssMetaData узла Node можно было получить доступ без необходимости рефлексии.static InsetsgetMargin(Node child)Возвращает ограничения отступа дочернего элемента, если они заданы.protected voidlayoutChildren()Вызывается во время этапа выравнивания для выравнивания дочерних элементов в этомParent.voidrequestLayout()Запрашивает этап выравнивания, который будет выполнен перед отображением следующей сцены.voidsetAlignment(Pos value)Устанавливает значение свойства alignment.static voidsetAlignment(Node child, Pos value)Устанавливает выравнивание дочернего элемента при размещении в StackPane.static voidsetMargin(Node child, Insets value)Устанавливает отступ для дочернего элемента при размещении в StackPane.-
Унаследованные методы от класса javafx.scene.layout.Pane
getChildren
-
Унаследованные методы от класса javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Унаследованные методы от класса javafx.scene.Parent
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds
-
Унаследованные методы от класса javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Унаследованные методы от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Унаследованные методы от интерфейса javafx.css.Styleable
getStyleableNode
-
-
Подробное описание свойства
-
alignment
public final ObjectProperty<Pos> alignmentProperty
По умолчанию выравнивание дочерних элементов по ширине и высоте StackPane. Это может быть переопределено для отдельных дочерних элементов, установив ограничение выравнивания для дочернего элемента.- См. также:
-
getAlignment(),setAlignment(Pos)
-
-
Подробное описание конструкторов
-
StackPane
public StackPane()
Создает StackPane с выравниванием по умолчанию CENTER.
-
StackPane
public StackPane(Node... children)
Создает StackPane с выравниванием по умолчанию CENTER.- Параметры:
-
children- Начальный набор дочерних элементов для этой панели. - С:
- JavaFX 8.0
-
-
Подробное описание методов
-
setAlignment
public static void setAlignment(Node child, Pos value)
Устанавливает выравнивание дочернего узла, когда он содержится в элементе stackpane. Если установлено, переопределит значение выравнивания по умолчанию stackpane. Установка значения null удалит ограничение.- Параметры:
-
child- дочерний узел stackpane -
value- положение выравнивания дочернего узла
-
getAlignment
public static Pos getAlignment(Node child)
Возвращает ограничение выравнивания дочернего узла, если оно установлено.- Параметры:
-
child- дочерний узел stackpane - Возвращает:
- положение выравнивания дочернего узла или null, если выравнивание не было установлено
-
setMargin
public static void setMargin(Node child, Insets value)
Устанавливает отступ для дочернего узла, когда он содержится в элементе stackpane. Если установлено, stackpane разместит дочерний узел с отступом вокруг него. Установка значения null удалит ограничение.- Параметры:
-
child- дочерний узел stackpane -
value- отступ вокруг дочернего узла
-
getMargin
public static Insets getMargin(Node child)
Возвращает ограничения отступа дочернего узла, если они установлены.- Параметры:
-
child- дочерний узел stackpane - Возвращает:
- отступ для дочернего узла или null, если отступ не был установлен
-
clearConstraints
public static void clearConstraints(Node child)
Удаляет все ограничения stackpane для дочернего узла.- Параметры:
-
child- дочерний узел
-
alignmentProperty
public final ObjectProperty<Pos> alignmentProperty()
Значение выравнивания по умолчанию для дочерних элементов в ширину и высоту stackpane. Это может быть переопределено для отдельных дочерних элементов установкой ограничения выравнивания дочернего элемента.- См. также:
-
getAlignment(),setAlignment(Pos)
-
setAlignment
public final void setAlignment(Pos value)
Устанавливает значение свойства alignment.- Описание свойства:
- Значение выравнивания по умолчанию для дочерних элементов в ширину и высоту stackpane. Это может быть переопределено для отдельных дочерних элементов установкой ограничения выравнивания дочернего элемента.
-
getAlignment
public final Pos getAlignment()
Получает значение свойства alignment.- Описание свойства:
- Значение выравнивания по умолчанию для дочерних элементов в ширину и высоту stackpane. Это может быть переопределено для отдельных дочерних элементов установкой ограничения выравнивания дочернего элемента.
-
getContentBias
public Orientation getContentBias()
Описание, скопированное из класса:NodeВозвращает ориентацию смещения изменения размера узла для целей вычисления макета. Если у типа узла нет смещения, возвращает null. Если узел изменяем по размеру, и его высота зависит от его ширины, возвращает HORIZONTAL, иначе, если его ширина зависит от его высоты, возвращает VERTICAL.Подклассы, которые могут изменяться по размеру, должны переопределить этот метод для возврата соответствующего значения.
- Переопределяет:
-
getContentBiasв классеNode - Возвращает:
- первое ненулевое contentBias управляемых дочерних элементов или null, если ни у одного из управляемых дочерних элементов нет contentBias.
- См. также:
-
Node.isResizable(),Node.minWidth(double),Node.minHeight(double),Node.prefWidth(double),Node.prefHeight(double),Node.maxWidth(double),Node.maxHeight(double)
-
computeMinWidth
protected double computeMinWidth(double height)
Описание, скопированное из класса:RegionВычисляет минимальную ширину этого региона. По умолчанию возвращает сумму левых и правых отступов. Подклассы region должны переопределить этот метод для возврата соответствующего значения на основе своего содержимого и стратегии макета. Если у подкласса нет смещения содержимого VERTICAL, то параметр высоты можно игнорировать.- Переопределяет:
-
computeMinWidthв классеRegion - Параметры:
-
height- высота, которая должна использоваться, если минимальная ширина зависит от нее - Возвращает:
- вычисленная минимальная ширина этого региона
-
computeMinHeight
protected double computeMinHeight(double width)
Описание, скопированное из класса:RegionВычисляет минимальную высоту этого региона. По умолчанию возвращает сумму верхних и нижних отступов. Подклассы Region должны переопределить этот метод для возврата соответствующего значения на основе своего содержимого и стратегии макета. Если у подкласса нет смещения содержимого HORIZONTAL, то параметр ширины можно игнорировать.- Переопределяет:
-
computeMinHeightв классеRegion - Параметры:
-
width- ширина, которая должна использоваться, если минимальная высота зависит от нее - Возвращает:
- вычисленная минимальная высота для этого региона
-
computePrefWidth
protected double computePrefWidth(double height)
Описание, скопированное из класса:RegionВычисляет предпочтительную ширину этого региона для заданной высоты. Подклассы Region должны переопределить этот метод для возврата соответствующего значения на основе своего содержимого и стратегии макета. Если у подкласса нет смещения содержимого VERTICAL, то параметр высоты можно игнорировать.- Переопределяет:
-
computePrefWidthв классеRegion - Параметры:
-
height- высота, которая должна использоваться, если предпочтительная ширина зависит от нее - Возвращает:
- вычисленная предпочтительная ширина для этого региона
-
computePrefHeight
protected double computePrefHeight(double width)
Описание, скопированное из класса:RegionВычисляет предпочтительную высоту этого региона для заданной ширины; подклассы Region должны переопределить этот метод для возврата соответствующего значения на основе их содержимого и стратегии макета. Если у подкласса нет смещения содержимого HORIZONTAL, то параметр ширины можно игнорировать.- Переопределяет:
-
computePrefHeightв классеRegion - Параметры:
-
width- ширина, которая должна использоваться, если предпочтительная высота зависит от нее - Возвращает:
- вычисленная предпочтительная высота для этого региона
-
requestLayout
public void requestLayout()
Описание, скопированное из класса:ParentЗапрашивает выполнение прохода макета перед отрисовкой следующей сцены. Это происходит асинхронно, группируется, чтобы произойти один раз на "пульс" или кадр анимации.Если этот родитель является корнем макета или неуправляемым, то он будет добавлен непосредственно в список грязного макета сцены, иначе вызывается requestParentLayout.
- Переопределяет:
-
requestLayoutв классеParent
-
layoutChildren
protected void layoutChildren()
Описание, скопированное из класса:ParentВызывается во время прохода макета для размещения дочерних элементов в этомParent. По умолчанию он только задаёт размер управляемого, изменяемого по размеру содержимого на их предпочтительные размеры и не выполняет позиционирование узлов.Подклассы должны переопределить эту функцию для размещения содержимого по мере необходимости.
- Переопределяет:
-
layoutChildrenв классеParent
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
- Возвращает:
- CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов.
- С:
- JavaFX 8.0
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегироватьNode.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без отражения.- Задано:
-
getCssMetaDataв интерфейсеStyleable - Переопределяет:
-
getCssMetaDataв классеRegion - Возвращает:
- CssMetaData, связанная с этим узлом, которая может включать CssMetaData его суперклассов.
- С:
- JavaFX 8.0
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.