Class MenuBarSkin

  • All Implemented Interfaces:
    Skin<MenuBar>

    public class MenuBarSkin
    extends SkinBase<MenuBar>
    Default skin implementation for the MenuBar control. In essence it is a simple toolbar. For the time being there is no overflow behavior and we just hide nodes which fall outside the bounds.
    Since:
    9
    See Also:
    MenuBar
    • Constructor Detail

      • MenuBarSkin

        public MenuBarSkin​(MenuBar control)
        Creates a new MenuBarSkin instance, installing the necessary child nodes into the Control children list, as well as the necessary input mappings for handling key, mouse, etc events.
        Parameters:
        control - The control that this skin should be installed onto.
    • Method Detail

      • setDefaultSystemMenuBar

        public static void setDefaultSystemMenuBar​(MenuBar menuBar)
        Set the default system menu bar. This allows an application to keep menu in the system menu bar after the last Window is closed.
        Parameters:
        menuBar - the menu bar
      • setSpacing

        public final void setSpacing​(double value)
        Sets the value of the property spacing.
        Property description:
        Specifies the spacing between menu buttons on the MenuBar.
      • getSpacing

        public final double getSpacing()
        Gets the value of the property spacing.
        Property description:
        Specifies the spacing between menu buttons on the MenuBar.
      • setContainerAlignment

        public final void setContainerAlignment​(Pos value)
        Sets the value of the property containerAlignment.
        Property description:
        Specifies the alignment of the menu buttons inside the MenuBar (by default it is Pos.TOP_LEFT).
      • getContainerAlignment

        public final Pos getContainerAlignment()
        Gets the value of the property containerAlignment.
        Property description:
        Specifies the alignment of the menu buttons inside the MenuBar (by default it is Pos.TOP_LEFT).
      • getClassCssMetaData

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
        Returns the CssMetaData associated with this class, which may include the CssMetaData of its superclasses.
        Returns:
        the CssMetaData associated with this class, which may include the CssMetaData of its superclasses