Class JButtonOperator

  • All Implemented Interfaces:
    Outputable, Timeoutable

    public class JButtonOperator
    extends AbstractButtonOperator


    Timeouts used:
    AbstractButtonOperator.PushButtonTimeout - 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:
    Timeouts
    • Field Detail

      • IS_DEFAULT_DPROP

        public static final java.lang.String IS_DEFAULT_DPROP
        Identifier for a "default button" property.
        See Also:
        getDump(), Constant Field Values
    • Constructor Detail

      • JButtonOperator

        public JButtonOperator​(javax.swing.JButton b)
        Constructor.
        Parameters:
        b - a component
      • JButtonOperator

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

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

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

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

      • findJButton

        public static javax.swing.JButton findJButton​(java.awt.Container cont,
                                                      ComponentChooser chooser,
                                                      int index)
        Searches JButton in container.
        Parameters:
        cont - Container to search component in.
        chooser - org.netbeans.jemmy.ComponentChooser implementation.
        index - Ordinal component index.
        Returns:
        JButton instance or null if component was not found.
      • findJButton

        public static javax.swing.JButton findJButton​(java.awt.Container cont,
                                                      ComponentChooser chooser)
        Searches 0'th JButton in container.
        Parameters:
        cont - Container to search component in.
        chooser - org.netbeans.jemmy.ComponentChooser implementation.
        Returns:
        JButton instance or null if component was not found.
      • findJButton

        public static javax.swing.JButton findJButton​(java.awt.Container cont,
                                                      java.lang.String text,
                                                      boolean ce,
                                                      boolean ccs,
                                                      int index)
        Searches JButton by text.
        Parameters:
        cont - 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:
        JButton instance or null if component was not found.
        See Also:
        Operator.isCaptionEqual(String, String, boolean, boolean)
      • findJButton

        public static javax.swing.JButton findJButton​(java.awt.Container cont,
                                                      java.lang.String text,
                                                      boolean ce,
                                                      boolean ccs)
        Searches JButton by text.
        Parameters:
        cont - Container to search component in.
        text - Button text. If null, contents is not checked.
        ce - Compare text exactly.
        ccs - Compare text case sensitively.
        Returns:
        JButton instance or null if component was not found.
        See Also:
        Operator.isCaptionEqual(String, String, boolean, boolean)
      • waitJButton

        public static javax.swing.JButton waitJButton​(java.awt.Container cont,
                                                      ComponentChooser chooser,
                                                      int index)
        Waits JButton in container.
        Parameters:
        cont - Container to search component in.
        chooser - org.netbeans.jemmy.ComponentChooser implementation.
        index - Ordinal component index.
        Returns:
        JButton instance.
        Throws:
        TimeoutExpiredException
      • waitJButton

        public static javax.swing.JButton waitJButton​(java.awt.Container cont,
                                                      ComponentChooser chooser)
        Waits 0'th JButton in container.
        Parameters:
        cont - Container to search component in.
        chooser - org.netbeans.jemmy.ComponentChooser implementation.
        Returns:
        JButton instance.
        Throws:
        TimeoutExpiredException
      • waitJButton

        public static javax.swing.JButton waitJButton​(java.awt.Container cont,
                                                      java.lang.String text,
                                                      boolean ce,
                                                      boolean ccs,
                                                      int index)
        Waits JButton by text.
        Parameters:
        cont - 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:
        JButton instance.
        Throws:
        TimeoutExpiredException
        See Also:
        Operator.isCaptionEqual(String, String, boolean, boolean)
      • waitJButton

        public static javax.swing.JButton waitJButton​(java.awt.Container cont,
                                                      java.lang.String text,
                                                      boolean ce,
                                                      boolean ccs)
        Waits JButton by text.
        Parameters:
        cont - Container to search component in.
        text - Button text. If null, contents is not checked.
        ce - Compare text exactly.
        ccs - Compare text case sensitively.
        Returns:
        JButton instance.
        Throws:
        TimeoutExpiredException
        See Also:
        Operator.isCaptionEqual(String, String, boolean, boolean)
      • getDump

        public java.util.Hashtable getDump()
        Returns information about component.
        Overrides:
        getDump in class AbstractButtonOperator
        Returns:
        a Hashtable containing name-value pairs.
      • isDefaultButton

        public boolean isDefaultButton()
        Maps JButton.isDefaultButton() through queue
      • isDefaultCapable

        public boolean isDefaultCapable()
        Maps JButton.isDefaultCapable() through queue
      • setDefaultCapable

        public void setDefaultCapable​(boolean b)
        Maps JButton.setDefaultCapable(boolean) through queue
      • prepareToClick

        protected void prepareToClick()
        Prepares the button to click.