Module  javafx.controls
软件包  javafx.scene.control

Class CustomMenuItem

  • All Implemented Interfaces:
    StyleableEventTarget
    已知直接子类:
    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一起放置在菜单中,则会在菜单可见时以水平居中的滑块显示,并且与滑块进行交互不会导致菜单消失。

    从以下版本开始:
    JavaFX 2.0
    另请参见:
    MenuItemMenu
    • 构造方法详细信息

      • 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中显示的节点。
      • setHideOnClick

        public final void setHideOnClick​(boolean value)
        设置属性hideOnClick的值。
        Property description:
        如果为真,则在单击此菜单项时,将隐藏此菜单项和所有可见菜单。
        Default value:
        真正
      • isHideOnClick

        public final boolean isHideOnClick​()
        获取属性hideOnClick的值。
        Property description:
        如果为真,则在单击此菜单项时,将隐藏此菜单项和所有可见菜单。
        Default value:
        真正