Класс Control
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
Все реализованные интерфейсы:
Прямые известные подклассы:
Accordion, ButtonBar, ChoiceBox, ComboBoxBase, HTMLEditor, Labeled, ListView, MenuBar, Pagination, ProgressIndicator, ScrollBar, ScrollPane, Separator, Slider, Spinner, SplitPane, TableView, TabPane, TextInputControl, ToolBar, TreeTableView, TreeView
public abstract class Control extends Region implements Skinnable
Кроме того, контролы поддерживают явное оформление, чтобы было легко использовать функциональность контрола, одновременно настраивая его внешний вид.
Смотрите конкретные подклассы Control для получения информации о том, как использовать отдельные типы контролов.
Большинство контролов по умолчанию устанавливают свойство focusTraversable в значение true, однако для таких контролов, как только для чтения, например, Label и ProgressIndicator, и некоторых контролов-контейнеров, например, ScrollPane и ToolBar, это свойство не установлено. Обратитесь к документации отдельных контролов для получения подробностей.
С момента:
JavaFX 2.0
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание ObjectProperty<ContextMenu>contextMenuКонтекстное меню для данного контрола.ObjectProperty<Skin<?>>skinОформление отвечает за отрисовку этогоControl.ObjectProperty<Tooltip>tooltipПодсказка для данного контрола.-
Свойства, унаследованные от класса 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, visible
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Поля, унаследованные от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Модификатор Конструктор и описание protectedControl()Создать новый Control.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание protected doublecomputeMaxHeight(double width)Вычисляет максимальную разрешённую высоту Control на основе предоставленной ширины.protected doublecomputeMaxWidth(double height)Вычисляет максимальную разрешённую ширину Control на основе предоставленной высоты.protected doublecomputeMinHeight(double width)Вычисляет минимальную разрешённую высоту Control на основе предоставленной ширины.protected doublecomputeMinWidth(double height)Вычисляет минимальную разрешённую ширину Control на основе предоставленной высоты.protected doublecomputePrefHeight(double width)Вычисляет предпочтительную высоту данного региона для заданной ширины; подклассы Region должны переопределять этот метод, чтобы возвращать подходящее значение на основе своего содержимого и стратегии макета.protected doublecomputePrefWidth(double height)Вычисляет предпочтительную ширину данного региона для заданной высоты.ObjectProperty<ContextMenu>contextMenuProperty()Контекстное меню для данного контрола.protected Skin<?>createDefaultSkin()Создаёт новый экземпляр стандартного оформления для данного контрола.voidexecuteAccessibleAction(AccessibleAction action, Object... parameters)Этот метод вызывается вспомогательной технологией для запроса выполнения действия, указанного в аргументе.doublegetBaselineOffset()Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()ContextMenugetContextMenu()Возвращает значение свойства contextMenu.protected List<CssMetaData<? extends Styleable,?>>getControlCssMetaData()List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод возвращаетList, содержащий всеCssMetaDataдля данного Control (возвращаемыйgetControlCssMetaData()и егоSkin, предполагая, чтоskin property—SkinBase.Skin<?>getSkin()Возвращает значение свойства skin.TooltipgetTooltip()Возвращает значение свойства tooltip.booleanisResizable()Возвращаетtrue, так как все Control масштабируются.protected voidlayoutChildren()Вызывается во время прохода компоновки для компоновки дочерних элементов в данномParent.ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)* Обработка доступности * *voidsetContextMenu(ContextMenu value)Устанавливает значение свойства contextMenu.voidsetSkin(Skin<?> value)Устанавливает значение свойства skin.voidsetTooltip(Tooltip value)Устанавливает значение свойства tooltip.ObjectProperty<Skin<?>>skinProperty()Оформление отвечает за отрисовку этогоControl.ObjectProperty<Tooltip>tooltipProperty()Подсказка для данного контрола.-
Методы, унаследованные от класса javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, 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, snapSize, snapSpace, snapToPixelProperty, widthProperty
-
Методы, унаследованные от класса javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, 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, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
-
-
Подробное описание свойств
-
skin
public final ObjectProperty<Skin<?>> skinProperty
Оформление отвечает за отрисовку этогоControl. С точки зренияControl,Skin— это "чёрный ящик". Он прослушивает и реагирует на изменения состояния вControl.Существует взаимно однозначное соответствие между
Controlи егоSkin. КаждыйSkinсохраняет обратную ссылку наControlчерез методSkin.getSkinnable().Оформление может быть null.
Указано:
skinPropertyв интерфейсеSkinnableСм. также:
-
tooltip
public final ObjectProperty<Tooltip> tooltipProperty
Подсказка для данного контрола.См. также:
-
contextMenu
public final ObjectProperty<ContextMenu> contextMenuProperty
Контекстное меню для данного контрола.См. также:
-
-
Подробное описание конструкторов
-
Control
protected Control()
Создать новый Control.
-
-
Подробности методов
-
skinProperty
public final ObjectProperty<Skin<?>> skinProperty()
Skin отвечает за отрисовку этогоControl. С точки зренияControl,Skinявляется черным ящиком. Он прослушивает и реагирует на изменения состояния вControl.Существует отношение "один к одному" между
Controlи егоSkin. КаждыйSkinподдерживает обратную ссылку наControlс помощью методаSkin.getSkinnable().Skin может быть null.
Задано в:
skinPropertyв интерфейсеSkinnableСм. также:
-
setSkin
public final void setSkin(Skin<?> value)
Задает значение свойства skin.Описание свойства:
Skin отвечает за отрисовку этого
Control. С точки зренияControl,Skinявляется черным ящиком. Он прослушивает и реагирует на изменения состояния вControl.Существует отношение "один к одному" между
Controlи егоSkin. КаждыйSkinподдерживает обратную ссылку наControlс помощью методаSkin.getSkinnable().Skin может быть null.
-
getSkin
public final Skin<?> getSkin()
Возвращает значение свойства skin.Описание свойства:
Skin отвечает за отрисовку этого
Control. С точки зренияControl,Skinявляется черным ящиком. Он прослушивает и реагирует на изменения состояния вControl.Существует отношение "один к одному" между
Controlи егоSkin. КаждыйSkinподдерживает обратную ссылку наControlс помощью методаSkin.getSkinnable().Skin может быть null.
-
tooltipProperty
public final ObjectProperty<Tooltip> tooltipProperty()
Всплывающая подсказка для этого элемента управления.См. также:
-
setTooltip
public final void setTooltip(Tooltip value)
Задает значение свойства tooltip.Описание свойства:
Всплывающая подсказка для этого элемента управления.
-
getTooltip
public final Tooltip getTooltip()
Возвращает значение свойства tooltip.Описание свойства:
Всплывающая подсказка для этого элемента управления.
-
contextMenuProperty
public final ObjectProperty<ContextMenu> contextMenuProperty()
Контекстное меню для отображения для этого элемента управления.См. также:
-
setContextMenu
public final void setContextMenu(ContextMenu value)
Задает значение свойства contextMenu.Описание свойства:
Контекстное меню для отображения для этого элемента управления.
-
getContextMenu
public final ContextMenu getContextMenu()
Возвращает значение свойства contextMenu.Описание свойства:
Контекстное меню для отображения для этого элемента управления.
-
isResizable
public boolean isResizable()
Возвращаетtrue, поскольку все элементы управления являются изменяемыми.Переопределяет:
isResizableв классеRegionВозвращает:
whether this node can be resized by its parent during layout
-
computeMinWidth
protected double computeMinWidth(double height)
Вычисляет минимальную допустимую ширину Control, основываясь на заданной высоте. Минимальная ширина не вычисляется внутри Control, вместо этого вычисление делегируется методуNode.minWidth(double)изSkin. Если Skin null, то возвращаемое значение равно 0.Переопределяет:
computeMinWidthв классеRegionПараметры:
height- Высота Control, в случае, если это значение может определять минимальную ширину.Возвращает:
Двойное значение, представляющее минимальную ширину этого элемента управления.
-
computeMinHeight
protected double computeMinHeight(double width)
Вычисляет минимальную допустимую высоту Control, основываясь на заданной ширине. Минимальная высота не вычисляется внутри Control, вместо этого вычисление делегируется методуNode.minHeight(double)изSkin. Если Skin null, то возвращаемое значение равно 0.Переопределяет:
computeMinHeightв классеRegionПараметры:
width- Ширина Control, в случае, если это значение может определять минимальную высоту.Возвращает:
Двойное значение, представляющее минимальную высоту этого элемента управления.
-
computeMaxWidth
protected double computeMaxWidth(double height)
Вычисляет максимальную допустимую ширину Control, основываясь на заданной высоте. Максимальная ширина не вычисляется внутри Control, вместо этого вычисление делегируется методуNode.maxWidth(double)изSkin. Если Skin null, то возвращаемое значение равно 0.Переопределяет:
computeMaxWidthв классеRegionПараметры:
height- Высота Control, в случае, если это значение может определять максимальную ширину.Возвращает:
Двойное значение, представляющее максимальную ширину этого элемента управления.
-
computeMaxHeight
protected double computeMaxHeight(double width)
Вычисляет максимальную допустимую высоту Control, основываясь на заданной ширине. Максимальная высота не вычисляется внутри Control, вместо этого вычисление делегируется методуNode.maxHeight(double)изSkin. Если Skin null, то возвращаемое значение равно 0.Переопределяет:
computeMaxHeightв классеRegionПараметры:
width- Ширина Control, в случае, если это значение может определять максимальную высоту.Возвращает:
Двойное значение, представляющее максимальную высоту этого элемента управления.
-
computePrefWidth
protected double computePrefWidth(double height)
Вычисляет предпочтительную ширину этой области для заданной высоты. Подклассы Region должны переопределить этот метод, чтобы возвращать соответствующее значение, основанное на их содержимом и стратегии компоновки. Если подкласс не имеет вертикального смещения содержимого, параметр height можно игнорировать.Переопределяет:
computePrefWidthв классеRegionПараметры:
height- высота, которая должна использоваться, если предпочтительная ширина зависит от нееВозвращает:
вычисленная предпочтительная ширина для этой области
-
computePrefHeight
protected double computePrefHeight(double width)
Вычисляет предпочтительную высоту этой области для заданной ширины; Подклассы Region должны переопределить этот метод, чтобы возвращать соответствующее значение, основанное на их содержимом и стратегии компоновки. Если подкласс не имеет горизонтального смещения содержимого, параметр width можно игнорировать.Переопределяет:
computePrefHeightв классеRegionПараметры:
width- ширина, которая должна использоваться, если предпочтительная высота зависит от нееВозвращает:
вычисленная предпочтительная высота для этой области
-
getBaselineOffset
public double getBaselineOffset()
Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента. Если такого дочернего элемента нет, возвращаетNode.getBaselineOffset().Переопределяет:
getBaselineOffsetв классеParentВозвращает:
смещение базовой линии
-
layoutChildren
protected void layoutChildren()
Вызывается во время прохода макета, чтобы расположить дочерние элементы в этомParent. По умолчанию он только устанавливает размер управляемого, изменяемого размера содержимого до их предпочтительных размеров и не выполняет позиционирование узлов.Подклассы должны переопределить эту функцию, чтобы расположить содержимое по мере необходимости.
Переопределяет:
layoutChildrenв классеParent
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
Создать новый экземпляр skin по умолчанию для этого элемента управления. Это вызывается для создания skin для элемента управления, если skin не предоставлен через CSS-fx-skinили не задан явно в подклассе сsetSkin(...).Возвращает:
новый экземпляр skin по умолчанию для этого элемента управления. Если null, то элемент управления не будет иметь skin, если только один не предоставлен css.
С:
JavaFX 8.0
-
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает:
CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.
С:
JavaFX 8.0
-
getCssMetaData
public final List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод возвращаетList, содержащую всеCssMetaDataдля данного Control (полученного изgetControlCssMetaData()) и егоSkin, предполагая, чтоskin propertyявляетсяSkinBase.Разработчикам, желающим предоставить собственные CssMetaData, рекомендуется переопределить
getControlCssMetaData()илиSkinBase.getCssMetaData()в зависимости от местоположения CssMetaData.Определено в:
getCssMetaDataв интерфейсеStyleableПереопределяет:
getCssMetaDataв классеRegionВозвращает:
CssMetaData, связанную с этим узлом, которая может включать CssMetaData его суперклассов.
С:
JavaFX 8.0
-
getControlCssMetaData
protected List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
Возвращает:
неизменяемый список стилизуемых свойств управления.
С:
JavaFX 8.0
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)* Обработка доступности * *Переопределяет:
queryAccessibleAttributeв классеParentПараметры:
attribute- запрашиваемый атрибутВозвращает:
значение запрашиваемого атрибута
См. также:
-
executeAccessibleAction
public void executeAccessibleAction(AccessibleAction action, Object... parameters)Описание скопировано из класса:NodeЭтот метод вызывается технологией вспомогательных средств для выполнения действия, указанного аргументом.Этот метод обычно переопределяется подклассами для реализации действий, необходимых для определённой роли.
Если конкретное действие не обрабатывается, необходимо вызвать реализацию суперкласса.Переопределяет:
executeAccessibleActionв классеNodeПараметры:
action- действие для выполненияСм. также:
-
© 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.