Spec-Zone.ru › OpenJavaFX 8
javafx.scene.control

Класс ToggleButton

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 отображается аналогично кнопке Button. Однако это два разных типа элементов управления. Кнопка Button — это кнопка "команды", которая вызывает функцию при нажатии. В то время как 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);

Обработка мнемоники включена по умолчанию для ToggleButton.

С тех пор:

JavaFX 2.0

  • Краткое описание свойств

    Все методыМетоды экземпляраКонкретные методы
    Тип Свойство и описание
    BooleanProperty selected
    Указывает, выбрана ли эта кнопка.
    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, 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()
    Создаёт новый экземпляр стандартной темы для этого элемента управления.
    void fire()
    Вызывается, когда пользовательский жест указывает на то, что для этой ButtonBase должно произойти событие.
    ToggleGroup getToggleGroup()
    Возвращает значение свойства toggleGroup.
    boolean isSelected()
    Возвращает значение свойства selected.
    Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
    * Обработка доступности * *
    BooleanProperty selectedProperty()
    Указывает, выбрана ли эта кнопка.
    void setSelected(boolean value)
    Устанавливает значение свойства selected.
    void setToggleGroup(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, 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, 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, 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, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Методы, унаследованные от интерфейса 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. Кнопка может принадлежать только одной группе в любой момент времени. Если группа меняется, кнопка удаляется из старой группы до добавления в новую.

      Определяется:

      toggleGroupProperty в интерфейсе Toggle

      См. также:

      getToggleGroup(), setToggleGroup(ToggleGroup)

  • Подробное описание конструкторов

    • ToggleButton

      public ToggleButton()
      Создаёт кнопку переключения с пустой строкой в качестве метки.
    • ToggleButton

      public ToggleButton(String text)
      Создаёт кнопку переключения со строкой текста в качестве метки.

      Параметры:

      text - строка текста для метки.

    • ToggleButton

      public ToggleButton(String text,
                          Node graphic)
      Создаёт кнопку переключения с заданным текстом и иконкой в качестве метки.

      Параметры:

      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. Кнопка может принадлежать только одной группе в любой момент времени. Если группа меняется, кнопка удаляется из старой группы до добавления в новую.

      Параметры:

      value - новая ToggleGroup.

    • getToggleGroup

      public final ToggleGroup getToggleGroup()
      Возвращает значение свойства toggleGroup.

      Определяется:

      getToggleGroup в интерфейсе Toggle

      Описание свойства:

      Группа ToggleGroup, к которой принадлежит эта кнопка ToggleButton. Кнопка может принадлежать только одной группе в любой момент времени. Если группа меняется, кнопка удаляется из старой группы до добавления в новую.

      Возвращает:

      Группа ToggleGroup, к которой принадлежит эта кнопка Toggle.

    • toggleGroupProperty

      public final ObjectProperty<ToggleGroup> toggleGroupProperty()
      Группа ToggleGroup, к которой принадлежит эта кнопка 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.

    • queryAccessibleAttribute

      public Object queryAccessibleAttribute(AccessibleAttribute attribute,
                                             Object... parameters)
      * Обработка доступности * *

      Переопределяет:

      queryAccessibleAttribute в классе Control

      Параметры:

      attribute - запрашиваемый атрибут

      Возвращает:

      значение запрашиваемого атрибута

      См. также:

      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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API