-
- すべての実装されたインタフェース:
Styleable,EventTarget,Skinnable
- 直系の既知のサブクラス:
SplitMenuButton
public class MenuButton extends ButtonBase
MenuButtonは、クリックするか、押したときにContextMenuが表示されるボタンです。 表示されるアイテムをitemsObservableListに設定し、かつMenuButton内に表示されるラベルを指定するためのLabeled.textプロパティがある場合、MenuButtonはMenuコントロールに非常によく似たAPIを共有します。前述のとおり、Menu API自体と同様に、
itemsObservableListでは、MenuItemから拡張したアイテムを提供できます。MenuItemの有用なサブクラスには、RadioMenuItem、CheckMenuItem、Menu、SeparatorMenuItem、CustomMenuItemなどがあります。MenuButtonは、ボタンの任意の側にメニューを表示するように設定できます。 これを指定するには、
popupSideプロパティを使用します。 デフォルトでは、メニューはボタンの下に表示されます。 ただし、popupSideの指定に関係なく、十分な領域がない場合には、ContextMenuは適宜(通常はMenuButtonの反対側に)配置されます。例:
MenuButton m = new MenuButton("Eats"); m.getItems().addAll(new MenuItem("Burger"), new MenuItem("Hot Dog"));MnemonicParsingは、MenuButtonではデフォルトで有効になっています。
- 導入されたバージョン:
- JavaFX 2.0
- 関連項目:
MenuItem、Menu、SplitMenuButton
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 ObjectProperty<Side>popupSideMenuButtonについて、どちら側でContextMenuを開くかを示します。ReadOnlyBooleanPropertyshowingContextMenuが現在表示されているかどうかを示します。-
クラス javafx.scene.control.ButtonBaseから継承されたプロパティ
armed、onAction
-
クラス javafx.scene.control.Controlから継承されたプロパティ
contextMenu、skin、tooltip
-
クラス javafx.scene.control.Labeledから継承されたプロパティ
alignment、contentDisplay、ellipsisString、font、graphic、graphicTextGap、labelPadding、lineSpacing、mnemonicParsing、textAlignment、textFill、textOverrun、text、underline、wrapText
-
クラス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.Parentから継承されたプロパティ
needsLayout
-
クラス javafx.scene.layout.Regionから継承されたプロパティ
background、border、cacheShape、centerShape、height、insets、maxHeight、maxWidth、minHeight、minWidth、opaqueInsets、padding、prefHeight、prefWidth、scaleShape、shape、snapToPixel、width
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static EventType<Event>ON_HIDDENMenuButtonポップアップが非表示になったときに呼び出されます。static EventType<Event>ON_HIDINGMenuButtonポップアップwillが非表示になったときに呼び出されます。static EventType<Event>ON_SHOWINGユーザーがクリックしたか、そうでなければMenuButtonとやりとりした後で、そのポップアップを示すMenuButtonの前に呼び出されます。static EventType<Event>ON_SHOWNMenuButtonがポップアップを表示した後に呼び出されます。-
クラスjavafx.scene.Nodeから継承されたフィールド
BASELINE_OFFSET_SAME_AS_HEIGHT
-
クラス javafx.scene.layout.Regionから継承されたフィールド
USE_COMPUTED_SIZE、USE_PREF_SIZE
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 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()ContextMenuを非表示にします。booleanisShowing()プロパティshowingの値を取得します。ObjectProperty<Side>popupSideProperty()MenuButtonについて、どちら側でContextMenuを開くかを示します。voidsetPopupSide(Side value)プロパティpopupSideの値を設定します。voidshow()このMenuButtonは無効ではないという前提で、ContextMenuを表示します。ReadOnlyBooleanPropertyshowingProperty()ContextMenuが現在表示されているかどうかを示します。-
クラス javafx.scene.control.ButtonBaseから継承されたメソッド
arm、armedProperty、disarm、getOnAction、isArmed、onActionProperty、setOnAction
-
クラス javafx.scene.control.Controlから継承されたメソッド
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
クラス 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.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.scene.Parentから継承されたメソッド
getChildren、getChildrenUnmodifiable、getManagedChildren、getStylesheets、isNeedsLayout、layout、lookup、needsLayoutProperty、requestLayout、requestParentLayout、setNeedsLayout、updateBounds
-
クラス 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.css.Styleableから継承されたメソッド
getStyleableNode
-
-
-
-
プロパティの詳細
-
showing
public final ReadOnlyBooleanProperty showingProperty
ContextMenuが現在表示されているかどうかを示します。- 関連項目:
isShowing()
-
popupSide
public final ObjectProperty<Side> popupSideProperty
MenuButtonについて、どちら側でContextMenuを開くかを示します。 メニュー・アイテムは、通常、いずれの場合も垂直にレイアウトされます。 たとえば、メニュー・ボタンがアプリケーションの左端の垂直ツールバーにある場合、popupSideをSide.RIGHTに変更すると、MenuButtonの右側にポップアップが表示されるようになります。- デフォルト値:
Side.BOTTOM- 関連項目:
getPopupSide()、setPopupSide(Side)
-
-
フィールドの詳細
-
ON_SHOWING
public static final EventType<Event> ON_SHOWING
ユーザーがクリックしたか、そうでなければMenuButtonとやりとりした後で、そのポップアップを示すMenuButtonの前に呼び出されます。- 導入されたバージョン:
- JavaFX 8u60
-
ON_SHOWN
public static final EventType<Event> ON_SHOWN
MenuButtonがポップアップを表示した後に呼び出されます。- 導入されたバージョン:
- JavaFX 8u60
-
ON_HIDING
public static final EventType<Event> ON_HIDING
MenuButtonポップアップwillが非表示になったときに呼び出されます。- 導入されたバージョン:
- JavaFX 8u60
-
-
コンストラクタの詳細
-
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- メニュー・ボタンに表示するテキストgraphic- メニュー・ボタンに表示するグラフィック
-
-
メソッドの詳細
-
getItems
public final ObservableList<MenuItem> getItems()
このボタン・メニュー内に表示するアイテム。 このObservableListが実行時に変更された場合、メニューは想定どおりに更新されます。よく使用されるコントロールには、
MenuItem、CheckMenuItem、RadioMenuItemなどに加えて、メニューに追加するとサブメニューになる、Menuがあります。SeparatorMenuItemも、MenuのアイテムObservableListでよく使用されるノードです。- 戻り値:
- このボタン・メニュー内のメニュー・アイテムのリスト
-
isShowing
public final boolean isShowing()
プロパティshowingの値を取得します。- プロパティの説明:
ContextMenuが現在表示されているかどうかを示します。
-
showingProperty
public final ReadOnlyBooleanProperty showingProperty()
ContextMenuが現在表示されているかどうかを示します。- 関連項目:
isShowing()
-
setPopupSide
public final void setPopupSide(Side value)
プロパティpopupSideの値を設定します。- プロパティの説明:
- MenuButtonについて、どちら側で
ContextMenuを開くかを示します。 メニュー・アイテムは、通常、いずれの場合も垂直にレイアウトされます。 たとえば、メニュー・ボタンがアプリケーションの左端の垂直ツールバーにある場合、popupSideをSide.RIGHTに変更すると、MenuButtonの右側にポップアップが表示されるようになります。 - デフォルト値:
Side.BOTTOM
-
getPopupSide
public final Side getPopupSide()
プロパティpopupSideの値を取得します。- プロパティの説明:
- MenuButtonについて、どちら側で
ContextMenuを開くかを示します。 メニュー・アイテムは、通常、いずれの場合も垂直にレイアウトされます。 たとえば、メニュー・ボタンがアプリケーションの左端の垂直ツールバーにある場合、popupSideをSide.RIGHTに変更すると、MenuButtonの右側にポップアップが表示されるようになります。 - デフォルト値:
Side.BOTTOM
-
popupSideProperty
public final ObjectProperty<Side> popupSideProperty()
MenuButtonについて、どちら側でContextMenuを開くかを示します。 メニュー・アイテムは、通常、いずれの場合も垂直にレイアウトされます。 たとえば、メニュー・ボタンがアプリケーションの左端の垂直ツールバーにある場合、popupSideをSide.RIGHTに変更すると、MenuButtonの右側にポップアップが表示されるようになります。- デフォルト値:
Side.BOTTOM- 関連項目:
getPopupSide()、setPopupSide(Side)
-
show
public void show()
このMenuButtonは無効ではないという前提で、ContextMenuを表示します。- 関連項目:
Node.isDisabled()、isShowing()
-
hide
public void hide()
ContextMenuを非表示にします。- 関連項目:
isShowing()
-
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)
このメソッドは、引数で指定されたアクションの実行をリクエストするためにアシスティブ・テクノロジによって呼び出されます。このメソッドは一般に、特定の役割に必要なアクションを実装するためにサブクラスによってオーバーライドされます。
特定のアクションが処理されない場合は、スーパークラスの実装を呼び出す必要があります。- オーバーライド:
executeAccessibleActionin classButtonBase- パラメータ:
action- 実行するアクションparameters- オプションのパラメータ・リスト- 関連項目:
「AccessibleAction」
-
-