Class RootMenuPiece


public class RootMenuPiece extends NodeMenuPiece
The root of a tree of MenuPieces. This MenuPiece is a direct representation of a JMenu
Author:
Benjamin Sigg
  • Constructor Details

    • RootMenuPiece

      public RootMenuPiece()
      Creates a new root-piece, using a normal JMenu to inserts its content.
    • RootMenuPiece

      public RootMenuPiece(String text, boolean disableWhenEmpty, MenuPiece... pieces)
      Creates a new root-piece, using a normal JMenu.
      Parameters:
      text - the text of the menu
      disableWhenEmpty - whether to disable the menu when it is empty
      pieces - the elements of this piece
    • RootMenuPiece

      public RootMenuPiece(JMenu menu)
      Creates a new root-piece.
      Parameters:
      menu - the menu into which this piece will insert its content
  • Method Details

    • updateEnabled

      protected void updateEnabled()
      Calls JMenuItem.setEnabled(boolean) with a parameter that is calculated using isDisableWhenEmpty(), NodeMenuPiece.getItemCount() and
    • setDisableWhenEmpty

      public void setDisableWhenEmpty(boolean disableWhenEmpty)
      Disables the menu if there are no items in the menu.
      Parameters:
      disableWhenEmpty - true if the menu should be disabled when empty
    • isDisableWhenEmpty

      public boolean isDisableWhenEmpty()
      Whether to disable the menu when it is empty or not.
      Returns:
      true if the menu gets disabled
      See Also:
    • setEnabled

      public void setEnabled(boolean enabled)
      Enables or disables the menu. If the argument is false, then the menu is disabled in any case. Otherwise the menu may be enabled or disabled depending on the value of isDisableWhenEmpty().
      Parameters:
      enabled - wether the menu should be enabled
      See Also:
    • isEnabled

      public boolean isEnabled()
      Tells whether the menu can be enabled or not.
      Returns:
      true if the menu can be enabled
    • getMenu

      public JMenu getMenu()
      Description copied from class: MenuPiece
      Gets the menu into which this MenuPiece adds its items.
      Overrides:
      getMenu in class MenuPiece
      Returns:
      the menu
    • setParent

      public void setParent(MenuPiece parent)
      Description copied from class: MenuPiece
      Sets the parent of this piece. Note that clients normally do not need to invoke this method.
      Overrides:
      setParent in class MenuPiece
      Parameters:
      parent - the parent, might be null