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、visible
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の値を設定します。
|
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、visibleProperty
public 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.