Class JMenuItemOperator

All Implemented Interfaces:
Outputable, Timeoutable
Direct Known Subclasses:
JCheckBoxMenuItemOperator, JMenuOperator, JRadioButtonMenuItemOperator

public class JMenuItemOperator extends AbstractButtonOperator implements Timeoutable, Outputable


Timeouts used:
JMenuItemOperator.PushMenuTimeout - time between button pressing and releasing
ComponentOperator.WaitComponentTimeout - time to wait button displayed
ComponentOperator.WaitComponentEnabledTimeout - time to wait button enabled
.
Author:
Alexandre Iline (alexandre.iline@sun.com)
See Also:
  • Constructor Details

    • JMenuItemOperator

      public JMenuItemOperator(JMenuItem item)
      Constructor.
      Parameters:
      item - a component
    • JMenuItemOperator

      public JMenuItemOperator(ContainerOperator cont, ComponentChooser chooser, int index)
      Constructs a JMenuItemOperator object.
      Parameters:
      cont - a container
      chooser - a component chooser specifying searching criteria.
      index - an index between appropriate ones.
    • JMenuItemOperator

      public JMenuItemOperator(ContainerOperator cont, ComponentChooser chooser)
      Constructs a JMenuItemOperator object.
      Parameters:
      cont - a container
      chooser - a component chooser specifying searching criteria.
    • JMenuItemOperator

      public JMenuItemOperator(ContainerOperator cont, String text, int index)
      Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.
      Parameters:
      cont - a container
      text - Button text.
      index - Ordinal component index.
      Throws:
      TimeoutExpiredException
      See Also:
    • JMenuItemOperator

      public JMenuItemOperator(ContainerOperator cont, String text)
      Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.
      Parameters:
      cont - a container
      text - Button text.
      Throws:
      TimeoutExpiredException
      See Also:
    • JMenuItemOperator

      public JMenuItemOperator(ContainerOperator cont, int index)
      Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.
      Parameters:
      cont - a container
      index - Ordinal component index.
      Throws:
      TimeoutExpiredException
    • JMenuItemOperator

      public JMenuItemOperator(ContainerOperator cont)
      Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.
      Parameters:
      cont - a container
      Throws:
      TimeoutExpiredException
  • Method Details

    • findJMenuItem

      public static JMenuItem findJMenuItem(Container menu, ComponentChooser chooser, int index)
      Searches JMenuItem in container.
      Parameters:
      menu - Container to search component in.
      chooser - org.netbeans.jemmy.ComponentChooser implementation.
      index - Ordinal component index.
      Returns:
      JMenuItem instance or null if component was not found.
    • findJMenuItem

      public static JMenuItem findJMenuItem(Container menu, ComponentChooser chooser)
      Searches 0'th JMenuItem in container.
      Parameters:
      menu - Container to search component in.
      chooser - org.netbeans.jemmy.ComponentChooser implementation.
      Returns:
      JMenuItem instance or null if component was not found.
    • findJMenuItem

      public static JMenuItem findJMenuItem(Container menu, String text, boolean ce, boolean ccs, int index)
      Searches JMenuItem by text.
      Parameters:
      menu - Container to search component in.
      text - Button text. If null, contents is not checked.
      ce - Compare text exactly.
      ccs - Compare text case sensitively.
      index - Ordinal component index.
      Returns:
      JMenuItem instance or null if component was not found.
      See Also:
    • findJMenuItem

      public static JMenuItem findJMenuItem(Container menu, String text, boolean ce, boolean ccs)
      Searches JMenuItem by text.
      Parameters:
      menu - Container to search component in.
      text - Button text. If null, contents is not checked.
      ce - Compare text exactly.
      ccs - Compare text case sensitively.
      Returns:
      JMenuItem instance or null if component was not found.
      See Also:
    • waitJMenuItem

      public static JMenuItem waitJMenuItem(Container menu, ComponentChooser chooser, int index)
      Waits JMenuItem in container.
      Parameters:
      menu - Container to search component in.
      chooser - org.netbeans.jemmy.ComponentChooser implementation.
      index - Ordinal component index.
      Returns:
      JMenuItem instance.
      Throws:
      TimeoutExpiredException
    • waitJMenuItem

      public static JMenuItem waitJMenuItem(Container menu, ComponentChooser chooser)
      Waits 0'th JMenuItem in container.
      Parameters:
      menu - Container to search component in.
      chooser - org.netbeans.jemmy.ComponentChooser implementation.
      Returns:
      JMenuItem instance.
      Throws:
      TimeoutExpiredException
    • waitJMenuItem

      public static JMenuItem waitJMenuItem(Container menu, String text, boolean ce, boolean ccs, int index)
      Waits JMenuItem by text.
      Parameters:
      menu - Container to search component in.
      text - Button text. If null, contents is not checked.
      ce - Compare text exactly.
      ccs - Compare text case sensitively.
      index - Ordinal component index.
      Returns:
      JMenuItem instance.
      Throws:
      TimeoutExpiredException
      See Also:
    • waitJMenuItem

      public static JMenuItem waitJMenuItem(Container menu, String text, boolean ce, boolean ccs)
      Waits JMenuItem by text.
      Parameters:
      menu - Container to search component in.
      text - Button text. If null, contents is not checked.
      ce - Compare text exactly.
      ccs - Compare text case sensitively.
      Returns:
      JMenuItem instance.
      Throws:
      TimeoutExpiredException
      See Also:
    • setTimeouts

      public void setTimeouts(Timeouts timeouts)
      Description copied from interface: Timeoutable
      Defines current timeouts.
      Specified by:
      setTimeouts in interface Timeoutable
      Overrides:
      setTimeouts in class AbstractButtonOperator
      Parameters:
      timeouts - A collection of timeout assignments.
      See Also:
    • getTimeouts

      public Timeouts getTimeouts()
      Description copied from interface: Timeoutable
      Return current timeouts.
      Specified by:
      getTimeouts in interface Timeoutable
      Overrides:
      getTimeouts in class AbstractButtonOperator
      Returns:
      the collection of current timeout assignments.
      See Also:
    • setOutput

      public void setOutput(TestOut out)
      Description copied from interface: Outputable
      Defines print output streams or writers.
      Specified by:
      setOutput in interface Outputable
      Overrides:
      setOutput in class AbstractButtonOperator
      Parameters:
      out - Identify the streams or writers used for print output.
      See Also:
    • getOutput

      public TestOut getOutput()
      Description copied from interface: Outputable
      Returns print output streams or writers.
      Specified by:
      getOutput in interface Outputable
      Overrides:
      getOutput in class AbstractButtonOperator
      Returns:
      an object that contains references to objects for printing to output and err streams.
      See Also:
    • getDump

      public Hashtable getDump()
      Description copied from class: AbstractButtonOperator
      Returns information about component.
      Overrides:
      getDump in class AbstractButtonOperator
      Returns:
      a Hashtable containing name-value pairs.
    • push

      public void push()
      Push this menu item.
      Overrides:
      push in class AbstractButtonOperator
    • pushNoBlock

      public void pushNoBlock()
      Push this menu item and no block further execution.
      Overrides:
      pushNoBlock in class AbstractButtonOperator
    • addMenuDragMouseListener

      public void addMenuDragMouseListener(MenuDragMouseListener menuDragMouseListener)
      Maps JMenuItem.addMenuDragMouseListener(MenuDragMouseListener) through queue
    • addMenuKeyListener

      public void addMenuKeyListener(MenuKeyListener menuKeyListener)
      Maps JMenuItem.addMenuKeyListener(MenuKeyListener) through queue
    • getAccelerator

      public KeyStroke getAccelerator()
      Maps JMenuItem.getAccelerator() through queue
    • getComponent

      public Component getComponent()
      Maps JMenuItem.getComponent() through queue
    • getSubElements

      public MenuElement[] getSubElements()
      Maps JMenuItem.getSubElements() through queue
    • isArmed

      public boolean isArmed()
      Maps JMenuItem.isArmed() through queue
    • processKeyEvent

      public void processKeyEvent(KeyEvent keyEvent, MenuElement[] menuElement, MenuSelectionManager menuSelectionManager)
      Maps JMenuItem.processKeyEvent(KeyEvent, MenuElement[], MenuSelectionManager) through queue
    • processMenuDragMouseEvent

      public void processMenuDragMouseEvent(MenuDragMouseEvent menuDragMouseEvent)
      Maps JMenuItem.processMenuDragMouseEvent(MenuDragMouseEvent) through queue
    • processMenuKeyEvent

      public void processMenuKeyEvent(MenuKeyEvent menuKeyEvent)
      Maps JMenuItem.processMenuKeyEvent(MenuKeyEvent) through queue
    • processMouseEvent

      public void processMouseEvent(MouseEvent mouseEvent, MenuElement[] menuElement, MenuSelectionManager menuSelectionManager)
      Maps JMenuItem.processMouseEvent(MouseEvent, MenuElement[], MenuSelectionManager) through queue
    • removeMenuDragMouseListener

      public void removeMenuDragMouseListener(MenuDragMouseListener menuDragMouseListener)
      Maps JMenuItem.removeMenuDragMouseListener(MenuDragMouseListener) through queue
    • removeMenuKeyListener

      public void removeMenuKeyListener(MenuKeyListener menuKeyListener)
      Maps JMenuItem.removeMenuKeyListener(MenuKeyListener) through queue
    • setAccelerator

      public void setAccelerator(KeyStroke keyStroke)
      Maps JMenuItem.setAccelerator(KeyStroke) through queue
    • setArmed

      public void setArmed(boolean b)
      Maps JMenuItem.setArmed(boolean) through queue
    • setUI

      public void setUI(MenuItemUI menuItemUI)
      Maps JMenuItem.setUI(MenuItemUI) through queue
    • prepareToClick

      protected void prepareToClick()
      Prepares the button to click.