- java.lang.Object
-
- javafx.scene.control.MenuItem
-
- javafx.scene.control.CustomMenuItem
-
- すべての実装されたインタフェース:
Styleable
,EventTarget
- 直系の既知のサブクラス:
SeparatorMenuItem
public class CustomMenuItem extends MenuItem
Node
をcontent
プロパティに割り当てることによって任意のノードを埋め込むことができるMenuItem
。 CustomMenuItemは、任意のノードがより自然にメニューに表示されるように試みます。 たとえば、ユーザーがノードをマウスでポイントする(またはキーボードやその他の代替手段を使用してノードにナビゲートする)と、自動的にハイライトされます。このクラスの有用なプロパティは
hideOnClick
です。 このブールは、ユーザーがCustomMenuItemの境界内でクリックした場合に、CustomMenuItemが自動的に非表示になるかどうかを示します。 このことは、このCustomMenuItem内のノードがユーザー操作を必要とするコントロールである場合に特に便利です。これは、hideOnClickプロパティをfalseに設定することにより、ユーザーがメニューを非表示にすることなくコントロールを操作できるようになるためです。 デフォルトではhideOnClickはtrueであることに注意してください。CustomMenuItemの使用方法の例を次に示します。
CustomMenuItem customMenuItem = new CustomMenuItem(new Slider()); customMenuItem.setHideOnClick(false);
このCustomMenuItem (その中に
Slider
がある)がメニューに配置されている場合、メニューが表示されるときにスライダが中央に水平に表示され、スライダを操作してもメニューが非表示になりません。
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 ObjectProperty<Node>
content
このCustomMenuItem内に表示するノード。BooleanProperty
hideOnClick
trueの場合、このメニュー・アイテムがクリックされると、このメニュー・アイテムおよび表示されているすべてのメニューが非表示になります。-
クラス javafx.scene.control.MenuItemで宣言されたプロパティ
accelerator、disable、graphic、id、mnemonicParsing、onAction、onMenuValidation、parentMenu、parentPopup、style、text、visible
-
-
フィールドのサマリー
-
クラス javafx.scene.control.MenuItemで宣言されたフィールド
MENU_VALIDATION_EVENT
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 CustomMenuItem()
デフォルトのCustomMenuItemインスタンスを作成します。CustomMenuItem(Node node)
CustomMenuItemを構築し、指定されたノードについてそのコンテンツを初期化します。CustomMenuItem(Node node, boolean hideOnClick)
CustomMenuItemを構築し、指定されたノードにコンテンツを設定します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 ObjectProperty<Node>
contentProperty()
このCustomMenuItem内に表示するノード。Node
getContent()
プロパティcontentの値を取得します。BooleanProperty
hideOnClickProperty()
trueの場合、このメニュー・アイテムがクリックされると、このメニュー・アイテムおよび表示されているすべてのメニューが非表示になります。boolean
isHideOnClick()
プロパティhideOnClickの値を取得します。void
setContent(Node value)
プロパティcontentの値を設定します。void
setHideOnClick(boolean value)
プロパティhideOnClickの値を設定します。-
インタフェース javafx.event.EventTargetで宣言されたメソッド
buildEventDispatchChain
-
クラス javafx.scene.control.MenuItemで宣言されたメソッド
acceleratorProperty, addEventHandler, disableProperty, fire, getAccelerator, getGraphic, getOnAction, getOnMenuValidation, getParentMenu, getParentPopup, getProperties, getPseudoClassStates, getStyleableParent, getStyleClass, getText, getTypeSelector, getUserData, graphicProperty, idProperty, isDisable, isMnemonicParsing, isVisible, mnemonicParsingProperty, onActionProperty, onMenuValidationProperty, parentMenuProperty, parentPopupProperty, removeEventHandler, setAccelerator, setDisable, setGraphic, setId, setMnemonicParsing, setOnAction, setOnMenuValidation, setParentMenu, setParentPopup, setStyle, setText, setUserData, setVisible, styleProperty, textProperty, visibleProperty
-
クラス java.lang.Objectで宣言されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
インタフェース javafx.css.Styleableで宣言されたメソッド
getCssMetaData, getId, getStyle, getStyleableNode
-
-
-
-
プロパティの詳細
-
content
public final ObjectProperty<Node> contentProperty
このCustomMenuItem内に表示するノード。- 関連項目:
getContent()
、setContent(Node)
-
hideOnClick
public final BooleanProperty hideOnClickProperty
trueの場合、このメニュー・アイテムがクリックされると、このメニュー・アイテムおよび表示されているすべてのメニューが非表示になります。- デフォルト値:
- true
- 関連項目:
isHideOnClick()
、setHideOnClick(boolean)
-
-
コンストラクタの詳細
-
CustomMenuItem
public CustomMenuItem()
デフォルトのCustomMenuItemインスタンスを作成します。
-
CustomMenuItem
public CustomMenuItem(Node node)
CustomMenuItemを構築し、指定されたノードについてそのコンテンツを初期化します。- パラメータ:
node
- このCustomMenuItem内への埋込み用
-
CustomMenuItem
public CustomMenuItem(Node node, boolean hideOnClick)
CustomMenuItemを構築し、指定されたノードにコンテンツを設定します。- パラメータ:
node
- このCustomMenuItem内への埋込み用hideOnClick
- falseの場合、ユーザーがノードと対話するときにメニューが非表示になりません。
-
-
メソッドの詳細
-
setContent
public final void setContent(Node value)
プロパティcontentの値を設定します。- プロパティの説明:
- このCustomMenuItem内に表示するノード。
-
getContent
public final Node getContent()
プロパティcontentの値を取得します。- プロパティの説明:
- このCustomMenuItem内に表示するノード。
-
contentProperty
public final ObjectProperty<Node> contentProperty()
このCustomMenuItem内に表示するノード。- 関連項目:
getContent()
、setContent(Node)
-
setHideOnClick
public final void setHideOnClick(boolean value)
プロパティhideOnClickの値を設定します。- プロパティの説明:
- trueの場合、このメニュー・アイテムがクリックされると、このメニュー・アイテムおよび表示されているすべてのメニューが非表示になります。
- デフォルト値:
- true
-
isHideOnClick
public final boolean isHideOnClick()
プロパティhideOnClickの値を取得します。- プロパティの説明:
- trueの場合、このメニュー・アイテムがクリックされると、このメニュー・アイテムおよび表示されているすべてのメニューが非表示になります。
- デフォルト値:
- true
-
hideOnClickProperty
public final BooleanProperty hideOnClickProperty()
trueの場合、このメニュー・アイテムがクリックされると、このメニュー・アイテムおよび表示されているすべてのメニューが非表示になります。- デフォルト値:
- true
- 関連項目:
isHideOnClick()
、setHideOnClick(boolean)
-
-