Класс MenuButton
Все реализованные интерфейсы:
Прямые известные подклассы:
public class MenuButton extends ButtonBase
Menu, поскольку вы устанавливаете элементы, которые должны отображаться в списке items ObservableList, и существует свойство Labeled.text для указания метки, отображаемой внутри MenuButton. Как упоминалось, как и сам API меню, вы найдете ObservableList items, в котором вы можете указать любой элемент, расширяющий MenuItem. Существует несколько полезных подклассов MenuItem, включая RadioMenuItem, CheckMenuItem, Menu, SeparatorMenuItem и CustomMenuItem.
Кнопка MenuButton может быть настроена на отображение меню с любой стороны кнопки. Это задаётся с помощью свойства popupSide. По умолчанию меню отображается под кнопкой. Однако независимо от указанного popupSide, если места недостаточно, контекстное меню будет разумно перепозиционировано, вероятно, на противоположную сторону MenuButton.
Пример:
MenuButton m = new MenuButton("Eats");
m.getItems().addAll(new MenuItem("Burger"), new MenuItem("Hot Dog")); Обработка мнемоники включена по умолчанию для MenuButton.
С:
JavaFX 2.0
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание ObjectProperty<Side>popupSideУказывает, с какой стороны должно открыться контекстное меню относительно MenuButton.ReadOnlyBooleanPropertyshowingУказывает, отображается ли в данный момент контекстное меню.-
Свойства, унаследованные от класса 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
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание MenuButton()Создаёт новую пустую кнопку меню.MenuButton(String text)Создаёт новую пустую кнопку меню с заданным текстом для отображения на кнопке.MenuButton(String text, Node graphic)Создаёт новую пустую кнопку меню с заданным текстом и графикой для отображения на кнопке.MenuButton(String text, Node graphic, MenuItem... items)Создаёт новую кнопку меню с заданным текстом и графикой для отображения на кнопке, а также вставляет заданные элементы в списокitems.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание protected Skin<?>createDefaultSkin()Создаёт новый экземпляр стандартной темы для этого элемента управления.voidexecuteAccessibleAction(AccessibleAction action, Object... parameters)* Обработка доступности * *voidfire()Это не оказывает никакого влияния.ObservableList<MenuItem>getItems()Элементы, которые будут отображаться в меню этой кнопки.SidegetPopupSide()Получает значение свойства popupSide.voidhide()Скрывает контекстное меню.booleanisShowing()Получает значение свойства showing.ObjectProperty<Side>popupSideProperty()Указывает, с какой стороны должно открыться контекстное меню относительно MenuButton.voidsetPopupSide(Side value)Устанавливает значение свойства popupSide.voidshow()Отображает контекстное меню, если кнопка MenuButton не отключена.ReadOnlyBooleanPropertyshowingProperty()Указывает, отображается ли в данный момент контекстное меню.-
Методы, унаследованные от класса javafx.scene.control.ButtonBase
arm, armedProperty, disarm, 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, queryAccessibleAttribute, 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
-
-
Подробное описание свойства
-
showing
public final ReadOnlyBooleanProperty showingProperty
Указывает, отображается ли в данный моментContextMenu.См. также:
-
popupSide
public final ObjectProperty<Side> popupSideProperty
Указывает, со стороны какой стороныContextMenuдолжен открываться относительно MenuButton. Элементы меню обычно выстраиваются вертикально в любом случае. Например, если кнопка меню находится в вертикальной панели инструментов слева на экране приложения, можно изменитьpopupSideнаSide.RIGHT, чтобы всплывающее окно появилось справа от MenuButton.Значение по умолчанию:
Side.BOTTOMСм. также:
-
-
Подробное описание конструкторов
-
MenuButton
public MenuButton()
Создает новую пустую кнопку меню. ИспользуйтеLabeled.setText(String),Labeled.setGraphic(Node)иgetItems()для установки содержимого.
-
MenuButton
public MenuButton(String text)
Создает новую пустую кнопку меню с заданным текстом для отображения на кнопке. ИспользуйтеLabeled.setGraphic(Node)иgetItems()для установки содержимого.Параметры:
text- текст для отображения на кнопке меню
-
MenuButton
public MenuButton(String text, Node graphic)Создает новую пустую кнопку меню с заданным текстом и графическим элементом для отображения на кнопке. ИспользуйтеgetItems()для установки содержимого.Параметры:
text- текст для отображения на кнопке меню
-
MenuButton
public MenuButton(String text, Node graphic, MenuItem... items)Создает новую кнопку меню с заданным текстом и графическим элементом для отображения на кнопке, а также вставляет заданные элементы в списокitems.Параметры:
text- текст для отображения на кнопке менюС тех пор:
JavaFX 8u40
-
-
Подробное описание методов
-
getItems
public final ObservableList<MenuItem> getItems()
Элементы, которые должны отображаться в меню этой кнопки. Если этот список ObservableList изменяется во время выполнения, меню будет обновляться как ожидается.Обычно используемые элементы управления включают в себя
MenuItem,CheckMenuItem,RadioMenuItemи, конечно же,Menu, которые, если добавлены в меню, превратятся в подменю.SeparatorMenuItem— ещё один часто используемый узел в ObservableList элементов меню.
-
isShowing
public final boolean isShowing()
Возвращает значение свойства showing.Описание свойства:
Указывает, отображается ли в данный момент
ContextMenu.
-
showingProperty
public final ReadOnlyBooleanProperty showingProperty()
Указывает, отображается ли в данный моментContextMenu.См. также:
-
setPopupSide
public final void setPopupSide(Side value)
Устанавливает значение свойства popupSide.Описание свойства:
Указывает, со стороны какой стороны
ContextMenuдолжен открываться относительно MenuButton. Элементы меню обычно выстраиваются вертикально в любом случае. Например, если кнопка меню находится в вертикальной панели инструментов слева на экране приложения, можно изменитьpopupSideнаSide.RIGHT, чтобы всплывающее окно появилось справа от MenuButton.Значение по умолчанию:
Side.BOTTOM
-
getPopupSide
public final Side getPopupSide()
Возвращает значение свойства popupSide.Описание свойства:
Указывает, со стороны какой стороны
ContextMenuдолжен открываться относительно MenuButton. Элементы меню обычно выстраиваются вертикально в любом случае. Например, если кнопка меню находится в вертикальной панели инструментов слева на экране приложения, можно изменитьpopupSideнаSide.RIGHT, чтобы всплывающее окно появилось справа от MenuButton.Значение по умолчанию:
Side.BOTTOM
-
popupSideProperty
public final ObjectProperty<Side> popupSideProperty()
Указывает, со стороны какой стороныContextMenuдолжен открываться относительно MenuButton. Элементы меню обычно выстраиваются вертикально в любом случае. Например, если кнопка меню находится в вертикальной панели инструментов слева на экране приложения, можно изменитьpopupSideнаSide.RIGHT, чтобы всплывающее окно появилось справа от MenuButton.Значение по умолчанию:
Side.BOTTOMСм. также:
-
show
public void show()
ОтображаетContextMenu, предполагая, что данная кнопка MenuButton не отключена.См. также:
-
hide
public void hide()
СкрываетContextMenu.См. также:
-
fire
public void fire()
Это не оказывает никакого влияния.Определено в:
fireв классеButtonBase
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
Создает новый экземпляр стандартной темы для данного элемента управления. Вызывается для создания темы для элемента управления, если тема не задана с помощью CSS-fx-skinили явно задана в подклассе сsetSkin(...).Переопределяет:
createDefaultSkinв классеControlВозвращает:
новый экземпляр стандартной темы для этого элемента управления. Если null, то у элемента управления не будет темы, если она не задана через css.
-
executeAccessibleAction
public void executeAccessibleAction(AccessibleAction action, Object... parameters)* Обработка доступности * *Переопределяет:
executeAccessibleActionв классеButtonBaseПараметры:
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.