- 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.ToggleButton
-
- Все реализованные интерфейсы:
-
Styleable,EventTarget,Skinnable,Toggle
- Непосредственные подклассы:
RadioButton
public class ToggleButton extends ButtonBase implements Toggle
ToggleButton— это специализированный элемент управления, который может быть выбран. ОбычноToggleButtonотображается аналогично кнопке. Однако это два разных типа элементов управления. Кнопка — это кнопка «команды», которая вызывает функцию при нажатии.ToggleButton, с другой стороны, — это просто элемент управления с логическим значением, указывающим, выбран ли он.ToggleButtonтакже может быть размещён в группах. По умолчаниюToggleButtonне входит в группу. При группировке только одинToggleButtonв группе может быть выбран одновременно. Чтобы поместить дваToggleButtonsв одну группу, просто назначьте им одинаковое значение дляToggleGroup.В отличие от
RadioButtons,ToggleButtonsвToggleGroupне пытаются принудительно выбрать хотя бы один выбранныйToggleButtonв группе. То есть, еслиToggleButtonвыбран, нажатие на него приведет к его отмене. СRadioButtonнажатие на выбранную кнопку в группе не повлияет на выбор.Пример:
ToggleButton tb1 = new ToggleButton("toggle button 1"); ToggleButton tb2 = new ToggleButton("toggle button 2"); ToggleButton tb3 = new ToggleButton("toggle button 3"); ToggleGroup group = new ToggleGroup(); tb1.setToggleGroup(group); tb2.setToggleGroup(group); tb3.setToggleGroup(group);MnemonicParsing включён по умолчанию для ToggleButton.
- С тех пор:
- JavaFX 2.0
-
Краткое описание свойств
Свойства Тип Свойство Описание BooleanPropertyselectedУказывает, выбрана ли эта кнопка переключения.ObjectProperty<ToggleGroup>toggleGroupГруппаToggleGroup, к которой принадлежит этаToggleButton.-
Наследованные свойства от класса 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
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание ToggleButton()Создаёт кнопку переключения с пустой строкой в качестве метки.ToggleButton(String text)Создаёт кнопку переключения с указанным текстом в качестве метки.ToggleButton(String text, Node graphic)Создаёт кнопку переключения с указанным текстом и иконкой в качестве метки.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание protected Skin<?>createDefaultSkin()Создаёт новый экземпляр стандартной темы для данного элемента управления.voidfire()Вызывается, когда пользовательский жест указывает, что для этогоButtonBaseдолжен произойти событие.protected PosgetInitialAlignment()Возвращает начальное состояние выравнивания этого элемента управления, для использования движком JavaFX CSS для правильной установки его начального значения.ToggleGroupgetToggleGroup()Получает значение свойства toggleGroup.booleanisSelected()Получает значение свойства selected.ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Этот метод вызывается средствами вспомогательной технологии для запроса значения атрибута.BooleanPropertyselectedProperty()Указывает, выбрана ли эта кнопка переключения.voidsetSelected(boolean value)Устанавливает значение свойства selected.voidsetToggleGroup(ToggleGroup value)Устанавливает значение свойства toggleGroup.ObjectProperty<ToggleGroup>toggleGroupProperty()ГруппаToggleGroup, к которой принадлежит этаToggleButton.-
Наследованные методы от класса 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, 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
-
Наследованные методы от интерфейса javafx.scene.control.Toggle
getProperties, getUserData, setUserData
-
-
Подробное описание свойств
-
selected
public final BooleanProperty selectedProperty
Указывает, выбрана ли эта кнопка переключения. Это можно изменить программно.- Определено:
-
selectedPropertyв интерфейсеToggle - См. также:
-
isSelected(),setSelected(boolean)
-
toggleGroup
public final ObjectProperty<ToggleGroup> toggleGroupProperty
ГруппаToggleGroup, к которой принадлежит этаToggleButton. ОднаToggleButtonможет принадлежать только одной группе в любое время. Если группа изменена, кнопка удаляется из старой группы перед добавлением в новую.- Определено:
-
toggleGroupPropertyв интерфейсеToggle - См. также:
-
getToggleGroup(),setToggleGroup(ToggleGroup)
-
-
Подробное описание конструкторов
-
ToggleButton
public ToggleButton()
Создает кнопку переключения с пустой строкой в качестве метки.
-
ToggleButton
public ToggleButton(String text)
Создаёт кнопку переключения с указанным текстом в качестве метки.- Параметры:
-
text- Строка текста для метки.
-
-
Подробное описание методов
-
setSelected
public final void setSelected(boolean value)
Устанавливает значение свойства selected.- Определено:
-
setSelectedв интерфейсеToggle - Описание свойства:
- Указывает, выбрана ли эта кнопка переключения. Это можно изменить программно.
- Параметры:
-
value-true, чтобы сделать этуToggleвыбранной.
-
isSelected
public final boolean isSelected()
Возвращает значение свойства selected.- Определено:
-
isSelectedв интерфейсеToggle - Описание свойства:
- Указывает, выбрана ли эта кнопка переключения. Это можно изменить программно.
- Возвращает:
-
true, если этаToggleвыбрана.
-
selectedProperty
public final BooleanProperty selectedProperty()
Указывает, выбрана ли эта кнопка переключения. Это можно изменить программно.- Определено:
-
selectedPropertyв интерфейсеToggle - См. также:
-
isSelected(),setSelected(boolean)
-
setToggleGroup
public final void setToggleGroup(ToggleGroup value)
Устанавливает значение свойства toggleGroup.- Определено:
-
setToggleGroupв интерфейсеToggle - Описание свойства:
- Группа
ToggleGroup, к которой принадлежит этаToggleButton. ОднаToggleButtonможет принадлежать только одной группе в любое время. Если группа изменена, кнопка удаляется из старой группы перед добавлением в новую. - Параметры:
-
value- НоваяToggleGroup.
-
getToggleGroup
public final ToggleGroup getToggleGroup()
Возвращает значение свойства toggleGroup.- Определено:
-
getToggleGroupв интерфейсеToggle - Описание свойства:
- Группа
ToggleGroup, к которой принадлежит этаToggleButton. ОднаToggleButtonможет принадлежать только одной группе в любое время. Если группа изменена, кнопка удаляется из старой группы перед добавлением в новую. - Возвращает:
- Группа
ToggleGroup, к которой принадлежит этаToggle.
-
toggleGroupProperty
public final ObjectProperty<ToggleGroup> toggleGroupProperty()
ГруппаToggleGroup, к которой принадлежит этаToggleButton. ОднаToggleButtonможет принадлежать только одной группе в любое время. Если группа изменена, кнопка удаляется из старой группы перед добавлением в новую.- Определено:
-
toggleGroupPropertyв интерфейсеToggle - См. также:
-
getToggleGroup(),setToggleGroup(ToggleGroup)
-
fire
public void fire()
Вызывается, когда пользовательское действие указывает, что для этойButtonBaseдолжно произойти событие.Если вызывается, этот метод будет выполнен независимо от состояния
ButtonBase.arm().- Определено:
-
fireв классеButtonBase
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
Создаёт новый экземпляр стандартной темы для этого элемента управления. Вызывается для создания темы для элемента управления, если тема не предоставлена через CSS-fx-skinили явно установлена в подклассе с помощьюsetSkin(...).- Переопределяет:
-
createDefaultSkinв классеControl - Возвращает:
- новый экземпляр стандартной темы для этого элемента управления. Если null, то элемент управления не будет иметь темы, если не будет предоставлен одной через css.
-
getInitialAlignment
protected Pos getInitialAlignment()
Возвращает начальное состояние выравнивания этого элемента управления, для использования движком JavaFX CSS для правильной установки его начального значения. Этот метод переопределяется для начального использования Pos.CENTER.- Переопределяет:
-
getInitialAlignmentв классеLabeled - Возвращает:
- начальное состояние выравнивания этого элемента управления
- С:
- 9
-
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.