- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.Labeled
-
- javafx.scene.control.ButtonBase
-
- javafx.scene.control.CheckBox
-
- Все реализованные интерфейсы:
-
Styleable,EventTarget,Skinnable
public class CheckBox extends ButtonBase
Элемент управления для выбора, обычно отображаемый как прямоугольник с галочкой при выборе. Элемент управления CheckBox может находиться в одном из трех состояний:- выбран: неопределенно == ложь, выбран == истина
- не выбран: неопределенно == ложь, выбран == ложь
- неопределенно: неопределенно == истина
CheckBox не выбран, если selected равно false, а indeterminate равно false.
CheckBox неопределен, если indeterminate равно true, независимо от состояния selected. Типичным отображением будет знак минус или тире, чтобы указать неопределенное или неопределенное состояние CheckBox. Это удобно для построения деревьев на основе трехпозиционных чекбоксов, например, где неопределенные чекбоксы обычно означают «наследовать настройки от родителя».
Переменная allowIndeterminate, если она равна true, позволяет пользователю циклически переходить к состоянию неопределенности. Если она равна false, CheckBox не находится в состоянии неопределенности, и пользователь может изменять только состояние выбранности.
Пример:
CheckBox cb = new CheckBox("a checkbox"); cb.setIndeterminate(false);Анализ мнемонических символов по умолчанию включен для CheckBox.
- С момента:
- JavaFX 2.0
-
Краткое описание свойств
Свойства Тип Свойство Описание BooleanPropertyallowIndeterminateОпределяет, нужно ли пользователю при переключении CheckBox циклически проходить через все три состояния: выбрано, не выбрано и неопределено.BooleanPropertyindeterminateОпределяет, находится ли CheckBox в неопределенном состоянии.BooleanPropertyselectedУказывает, выбран ли данный CheckBox.-
Унаследованные свойства от класса javafx.scene.control.ButtonBase
armed, onAction
-
Унаследованные свойства от класса javafx.scene.control.Labeled
alignment, contentDisplay, ellipsisString, font, graphic, graphicTextGap, labelPadding, lineSpacing, mnemonicParsing, textAlignment, textFill, textOverrun, text, underline, wrapText
-
Унаследованные свойства от класса javafx.scene.control.Control
contextMenu, skin, 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, viewOrder, visible
-
-
Краткое описание полей
-
Унаследованные поля от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Унаследованные поля от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание BooleanPropertyallowIndeterminateProperty()Определяет, нужно ли пользователю при переключении CheckBox циклически проходить через все три состояния: выбрано, не выбрано и неопределено.protected Skin<?>createDefaultSkin()Создаёт новый экземпляр стандартной темы для данного элемента управления.voidfire()Переключает состояниеCheckBox.BooleanPropertyindeterminateProperty()Определяет, находится ли CheckBox в неопределенном состоянии.booleanisAllowIndeterminate()Возвращает значение свойства allowIndeterminate.booleanisIndeterminate()Возвращает значение свойства indeterminate.booleanisSelected()Возвращает значение свойства selected.ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Этот метод вызывается средствами вспомогательной технологией для запроса значения атрибута.BooleanPropertyselectedProperty()Указывает, выбран ли данный CheckBox.voidsetAllowIndeterminate(boolean value)Устанавливает значение свойства allowIndeterminate.voidsetIndeterminate(boolean value)Устанавливает значение свойства indeterminate.voidsetSelected(boolean value)Устанавливает значение свойства selected.-
Унаследованные методы от класса javafx.scene.control.ButtonBase
arm, armedProperty, disarm, executeAccessibleAction, getOnAction, isArmed, onActionProperty, setOnAction
-
Унаследованные методы от класса javafx.scene.control.Labeled
alignmentProperty, contentDisplayProperty, ellipsisStringProperty, fontProperty, getAlignment, getClassCssMetaData, getContentBias, getContentDisplay, getControlCssMetaData, getEllipsisString, getFont, getGraphic, getGraphicTextGap, getInitialAlignment, getLabelPadding, getLineSpacing, getText, getTextAlignment, getTextFill, getTextOverrun, graphicProperty, graphicTextGapProperty, isMnemonicParsing, isUnderline, isWrapText, labelPaddingProperty, lineSpacingProperty, mnemonicParsingProperty, setAlignment, setContentDisplay, setEllipsisString, setFont, setGraphic, setGraphicTextGap, setLineSpacing, setMnemonicParsing, setText, setTextAlignment, setTextFill, setTextOverrun, setUnderline, setWrapText, textAlignmentProperty, textFillProperty, textOverrunProperty, textProperty, toString, underlineProperty, wrapTextProperty
-
Унаследованные методы от класса javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, 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, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, 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, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Унаследованные методы от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Унаследованные методы от интерфейса javafx.css.Styleable
getStyleableNode
-
-
Подробности свойств
-
indeterminate
public final BooleanProperty indeterminateProperty
Определяет, находится ли CheckBox в неопределенном состоянии.- См. также:
-
isIndeterminate(),setIndeterminate(boolean)
-
selected
public final BooleanProperty selectedProperty
Указывает, выбрана ли данная CheckBox.- См. также:
-
isSelected(),setSelected(boolean)
-
allowIndeterminate
public final BooleanProperty allowIndeterminateProperty
Определяет, должен ли пользователь, переключая CheckBox, циклически проходить все три состояния: выбрано, не выбрано и неопределено. Еслиtrue, то все три состояния будут циклически проходить; еслиfalse, то будут проходить только выбрано и не выбрано.- См. также:
-
isAllowIndeterminate(),setAllowIndeterminate(boolean)
-
-
Подробности конструкторов
-
CheckBox
public CheckBox()
Создает CheckBox с пустой строкой в качестве метки.
-
CheckBox
public CheckBox(String text)
Создает CheckBox с указанным текстом в качестве метки.- Параметры:
-
text- Строка текста для метки.
-
-
Подробности методов
-
setIndeterminate
public final void setIndeterminate(boolean value)
Устанавливает значение свойства indeterminate.- Описание свойства:
- Определяет, находится ли CheckBox в неопределенном состоянии.
-
isIndeterminate
public final boolean isIndeterminate()
Получает значение свойства indeterminate.- Описание свойства:
- Определяет, находится ли CheckBox в неопределенном состоянии.
-
indeterminateProperty
public final BooleanProperty indeterminateProperty()
Определяет, находится ли CheckBox в неопределенном состоянии.- См. также:
-
isIndeterminate(),setIndeterminate(boolean)
-
setSelected
public final void setSelected(boolean value)
Устанавливает значение свойства selected.- Описание свойства:
- Указывает, выбрана ли данная CheckBox.
-
isSelected
public final boolean isSelected()
Получает значение свойства selected.- Описание свойства:
- Указывает, выбрана ли данная CheckBox.
-
selectedProperty
public final BooleanProperty selectedProperty()
Указывает, выбрана ли данная CheckBox.- См. также:
-
isSelected(),setSelected(boolean)
-
setAllowIndeterminate
public final void setAllowIndeterminate(boolean value)
Устанавливает значение свойства allowIndeterminate.- Описание свойства:
- Определяет, должен ли пользователь, переключая CheckBox, циклически проходить все три состояния: выбрано, не выбрано и неопределено. Если
true, то все три состояния будут циклически проходить; еслиfalse, то будут проходить только выбрано и не выбрано.
-
isAllowIndeterminate
public final boolean isAllowIndeterminate()
Получает значение свойства allowIndeterminate.- Описание свойства:
- Определяет, должен ли пользователь, переключая CheckBox, циклически проходить все три состояния: выбрано, не выбрано и неопределено. Если
true, то все три состояния будут циклически проходить; еслиfalse, то будут проходить только выбрано и не выбрано.
-
allowIndeterminateProperty
public final BooleanProperty allowIndeterminateProperty()
Определяет, должен ли пользователь, переключая CheckBox, циклически проходить все три состояния: выбрано, не выбрано и неопределено. Еслиtrue, то все три состояния будут циклически проходить; еслиfalse, то будут проходить только выбрано и не выбрано.- См. также:
-
isAllowIndeterminate(),setAllowIndeterminate(boolean)
-
fire
public void fire()
Переключает состояниеCheckBox. Если allowIndeterminate равно true, то каждое вызов этой функции будет перемещать CheckBox по состояниям выбрано, не выбрано и неопределено. Если allowIndeterminate равно false, то CheckBox будет циклически переключаться только между состояниями выбрано и не выбрано, и indeterminate будет установлено в false.- Указано в:
-
fireв классеButtonBase
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
Создает новый экземпляр стандартной темы для данного элемента управления. Этот метод вызывается для создания темы элемента управления, если тема не предоставлена через CSS-fx-skinили не установлена явно в подклассе сsetSkin(...).- Переопределяет:
-
createDefaultSkinв классеControl - Возвращает:
- новый экземпляр стандартной темы для данного элемента управления. Если null, то у элемента управления не будет темы, если она не предоставлена через css.
-
queryAccessibleAttribute
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
Этот метод вызывается технологией вспомогательных средств для запроса значения атрибута.Этот метод часто переопределяется подклассами для реализации атрибутов, необходимых для определенного роли.
Если определенный атрибут не обрабатывается, необходимо вызвать реализацию суперкласса.- Переопределяет:
-
queryAccessibleAttributeв классеControl - Параметры:
-
attribute- запрашиваемый атрибут -
parameters- необязательный список параметров - Возвращает:
- значение для запрошенного атрибута
- См. также:
AccessibleAttribute
-
© 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.