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の場合、このメニュー・アイテムがクリックされると、このメニュー・アイテムおよび表示されているすべてのメニューが非表示になります。
|
accelerator, disable, graphic, id, mnemonicParsing, onAction, onMenuValidation, parentMenu, parentPopup, style, text, visibleMENU_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の値を設定します。
|
acceleratorProperty, addEventHandler, buildEventDispatchChain, disableProperty, fire, getAccelerator, getCssMetaData, getGraphic, getId, getOnAction, getOnMenuValidation, getParentMenu, getParentPopup, getProperties, getPseudoClassStates, getStyle, 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, toString, visiblePropertypublic final ObjectProperty<Node> contentProperty
getContent()、setContent(Node)public final BooleanProperty hideOnClickProperty
isHideOnClick()、setHideOnClick(boolean)public CustomMenuItem()
public CustomMenuItem(Node node)
node - このCustomMenuItem内への埋込み用public CustomMenuItem(Node node, boolean hideOnClick)
node - このCustomMenuItem内への埋込み用hideOnClick - falseの場合、ユーザーがノードと対話するときにメニューが非表示になりません。public final void setContent(Node value)
public final Node getContent()
public final ObjectProperty<Node> contentProperty()
getContent()、setContent(Node)public final void setHideOnClick(boolean value)
public final boolean isHideOnClick()
public final BooleanProperty hideOnClickProperty()
isHideOnClick()、setHideOnClick(boolean)Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.