- java.lang.Object
-
- javafx.scene.control.MenuItem
-
- javafx.scene.control.CustomMenuItem
-
- All Implemented Interfaces:
-
Styleable
,EventTarget
- 已知直接子类:
-
SeparatorMenuItem
public class CustomMenuItem extends MenuItem
A
MenuItem
允许通过为content
属性分配一个Node
来嵌入任意节点。 CustomMenuItem尝试使任意节点在菜单中显得更自然。 例如,当用户将鼠标悬停在节点上(或使用键盘或其他替代方法导航到它)时,您会自动将悬停高亮显示。这个类的一个有用的属性是
hideOnClick
。 此布尔值指定用户在CustomMenuItem的范围内单击时是否自动隐藏CustomMenuItem。 当CustomMenuItem中的节点是需要用户交互的控件时,这一点特别有用,因为将hideOnClick属性设置为false意味着用户可以在没有菜单隐藏的情况下与其进行交互。 请注意,默认情况下,hideOnClick为true。如何使用CustomMenuItem的示例如下所示。
CustomMenuItem customMenuItem = new CustomMenuItem(new Slider()); customMenuItem.setHideOnClick(false);
如果此CustomMenuItem与其中的
Slider
一起放置在菜单中,则会在菜单可见时以水平居中的滑块显示,并且与滑块进行交互不会导致菜单消失。
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<Node>
content
在此CustomMenuItem中显示的节点。BooleanProperty
hideOnClick
如果为真,则在单击此菜单项时,将隐藏此菜单项和所有可见菜单。-
Properties inherited from class javafx.scene.control.MenuItem
accelerator, disable, graphic, id, mnemonicParsing, onAction, onMenuValidation, parentMenu, parentPopup, style, text, visible
-
-
Field Summary
-
Fields inherited from class javafx.scene.control.MenuItem
MENU_VALIDATION_EVENT
-
-
构造方法摘要
构造方法 Constructor 描述 CustomMenuItem()
创建默认的CustomMenuItem实例。CustomMenuItem(Node node)
构造一个CustomMenuItem并使用指定的节点初始化其内容。CustomMenuItem(Node node, boolean hideOnClick)
构造一个CustomMenuItem并将内容设置为指定的节点。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObjectProperty<Node>
contentProperty()
在此CustomMenuItem中显示的节点。Node
getContent()
获取属性内容的值。BooleanProperty
hideOnClickProperty()
如果为真,则在单击此菜单项时,将隐藏此菜单项和所有可见菜单。boolean
isHideOnClick()
获取属性hideOnClick的值。void
setContent(Node value)
设置属性内容的值。void
setHideOnClick(boolean value)
设置属性hideOnClick的值。-
Methods inherited from class javafx.scene.control.MenuItem
acceleratorProperty, addEventHandler, buildEventDispatchChain, disableProperty, fire, getAccelerator, getCssMetaData, getGraphic, getId, getOnAction, getOnMenuValidation, getParentMenu, getParentPopup, getProperties, getPseudoClassStates, getStyle, getStyleableNode, 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
-
-
-
-
Property Detail
-
content
public final ObjectProperty<Node> contentProperty
在此CustomMenuItem中显示的节点。- 另请参见:
-
getContent()
,setContent(Node)
-
hideOnClick
public final BooleanProperty hideOnClickProperty
如果为真,则在单击此菜单项时,将隐藏此菜单项和所有可见菜单。- Default value:
- 真正
- 另请参见:
-
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)
设置属性内容的值。- Property description:
- 在此CustomMenuItem中显示的节点。
-
getContent
public final Node getContent()
获取属性内容的值。- Property description:
- 在此CustomMenuItem中显示的节点。
-
contentProperty
public final ObjectProperty<Node> contentProperty()
在此CustomMenuItem中显示的节点。- 另请参见:
-
getContent()
,setContent(Node)
-
setHideOnClick
public final void setHideOnClick(boolean value)
设置属性hideOnClick的值。- Property description:
- 如果为真,则在单击此菜单项时,将隐藏此菜单项和所有可见菜单。
- Default value:
- 真正
-
isHideOnClick
public final boolean isHideOnClick()
获取属性hideOnClick的值。- Property description:
- 如果为真,则在单击此菜单项时,将隐藏此菜单项和所有可见菜单。
- Default value:
- 真正
-
hideOnClickProperty
public final BooleanProperty hideOnClickProperty()
如果为真,则在单击此菜单项时,将隐藏此菜单项和所有可见菜单。- Default value:
- 真正
- 另请参见:
-
isHideOnClick()
,setHideOnClick(boolean)
-
-