Class JSplitPaneOperator

All Implemented Interfaces:
Outputable, Timeoutable

public class JSplitPaneOperator extends JComponentOperator implements Timeoutable, Outputable


Timeouts used:
JSplitPaneOperator.ScrollClickTimeout - time for simple scroll click
JSplitPaneOperator.BetweenClickTimeout - time to sleep between scroll clicks
JSplitPaneOperator.WholeScrollTimeout - time for the whole scrolling
ComponentOperator.WaitComponentTimeout - time to wait component displayed
.
Author:
Alexandre Iline (alexandre.iline@sun.com) Class to operate with javax.swing.JSplitPane component
See Also:
  • Field Details

  • Constructor Details

    • JSplitPaneOperator

      public JSplitPaneOperator(JSplitPane b)
      Constructor.
      Parameters:
      b - JSplitPane component.
    • JSplitPaneOperator

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

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

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

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

    • findJSplitPane

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

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

      public static JSplitPane findJSplitPane(Container cont, int index)
      Searches JSplitPane in container.
      Parameters:
      cont - Container to search component in.
      index - Ordinal component index.
      Returns:
      JSplitPane instance or null if component was not found.
    • findJSplitPane

      public static JSplitPane findJSplitPane(Container cont)
      Searches 0'th JSplitPane in container.
      Parameters:
      cont - Container to search component in.
      Returns:
      JSplitPane instance or null if component was not found.
    • findJSplitPaneUnder

      public static JSplitPane findJSplitPaneUnder(Component comp, ComponentChooser chooser)
      Searches JSplitPane object which component lies on.
      Parameters:
      comp - Component to find JSplitPane under.
      chooser - org.netbeans.jemmy.ComponentChooser implementation.
      Returns:
      JSplitPane instance or null if component was not found.
    • findJSplitPaneUnder

      public static JSplitPane findJSplitPaneUnder(Component comp)
      Searches JSplitPane object which component lies on.
      Parameters:
      comp - Component to find JSplitPane under.
      Returns:
      JSplitPane instance or null if component was not found.
    • waitJSplitPane

      public static JSplitPane waitJSplitPane(Container cont, ComponentChooser chooser, int index)
      Waits JSplitPane in container.
      Parameters:
      cont - Container to search component in.
      chooser - org.netbeans.jemmy.ComponentChooser implementation.
      index - Ordinal component index.
      Returns:
      JSplitPane instance or null if component was not displayed.
      Throws:
      TimeoutExpiredException
    • waitJSplitPane

      public static JSplitPane waitJSplitPane(Container cont, ComponentChooser chooser)
      Waits 0'th JSplitPane in container.
      Parameters:
      cont - Container to search component in.
      chooser - org.netbeans.jemmy.ComponentChooser implementation.
      Returns:
      JSplitPane instance or null if component was not displayed.
      Throws:
      TimeoutExpiredException
    • waitJSplitPane

      public static JSplitPane waitJSplitPane(Container cont, int index)
      Waits JSplitPane in container.
      Parameters:
      cont - Container to search component in.
      index - Ordinal component index.
      Returns:
      JSplitPane instance or null if component was not displayed.
      Throws:
      TimeoutExpiredException
    • waitJSplitPane

      public static JSplitPane waitJSplitPane(Container cont)
      Waits 0'th JSplitPane in container.
      Parameters:
      cont - Container to search component in.
      Returns:
      JSplitPane instance or null if component was not displayed.
      Throws:
      TimeoutExpiredException
    • setTimeouts

      public void setTimeouts(Timeouts timeouts)
      Description copied from interface: Timeoutable
      Defines current timeouts.
      Specified by:
      setTimeouts in interface Timeoutable
      Overrides:
      setTimeouts in class JComponentOperator
      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 JComponentOperator
      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 JComponentOperator
      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 JComponentOperator
      Returns:
      an object that contains references to objects for printing to output and err streams.
      See Also:
    • copyEnvironment

      public void copyEnvironment(Operator anotherOperator)
      Description copied from class: Operator
      Copies all environment (output, timeouts, visualizer) from another operator.
      Overrides:
      copyEnvironment in class ComponentOperator
      Parameters:
      anotherOperator - an operator to copy the environment to.
    • findDivider

      public BasicSplitPaneDivider findDivider()
      Searches divider inside split pane.
      Returns:
      an operator for the divider.
    • getDivider

      public ContainerOperator getDivider()
      Searches divider inside split pane.
      Returns:
      an operator for the divider.
    • scrollTo

      public void scrollTo(ScrollAdjuster adj)
      Scrolls to the position defined by a ScrollAdjuster implementation.
      Parameters:
      adj - defines scrolling direction, and so on.
      Throws:
      TimeoutExpiredException
    • moveDivider

      public void moveDivider(int dividerLocation)
      Changes divider location.
      Parameters:
      dividerLocation - location to move divider to.
    • moveDivider

      public void moveDivider(double proportionalLocation)
      Changes divider location.
      Parameters:
      proportionalLocation - Proportional location. Should be great then 0 and less then 1.
    • moveToMinimum

      public void moveToMinimum()
      Moves the divider all the way to the left/top.
    • moveToMaximum

      public void moveToMaximum()
      Moves the divider all the way to the right/bottom.
    • expandRight

      public void expandRight()
      Pushes one time right(bottom) expand button.
      Throws:
      TimeoutExpiredException
    • expandLeft

      public void expandLeft()
      Pushes one time left(top) expand button.
      Throws:
      TimeoutExpiredException
    • getDump

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

      public Component getBottomComponent()
      Maps JSplitPane.getBottomComponent() through queue
    • getDividerLocation

      public int getDividerLocation()
      Maps JSplitPane.getDividerLocation() through queue
    • getDividerSize

      public int getDividerSize()
      Maps JSplitPane.getDividerSize() through queue
    • getLastDividerLocation

      public int getLastDividerLocation()
      Maps JSplitPane.getLastDividerLocation() through queue
    • getLeftComponent

      public Component getLeftComponent()
      Maps JSplitPane.getLeftComponent() through queue
    • getMaximumDividerLocation

      public int getMaximumDividerLocation()
      Maps JSplitPane.getMaximumDividerLocation() through queue
    • getMinimumDividerLocation

      public int getMinimumDividerLocation()
      Maps JSplitPane.getMinimumDividerLocation() through queue
    • getOrientation

      public int getOrientation()
      Maps JSplitPane.getOrientation() through queue
    • getRightComponent

      public Component getRightComponent()
      Maps JSplitPane.getRightComponent() through queue
    • getTopComponent

      public Component getTopComponent()
      Maps JSplitPane.getTopComponent() through queue
    • getUI

      public SplitPaneUI getUI()
      Maps JSplitPane.getUI() through queue
    • isContinuousLayout

      public boolean isContinuousLayout()
      Maps JSplitPane.isContinuousLayout() through queue
    • isOneTouchExpandable

      public boolean isOneTouchExpandable()
      Maps JSplitPane.isOneTouchExpandable() through queue
    • resetToPreferredSizes

      public void resetToPreferredSizes()
      Maps JSplitPane.resetToPreferredSizes() through queue
    • setBottomComponent

      public void setBottomComponent(Component component)
      Maps JSplitPane.setBottomComponent(Component) through queue
    • setContinuousLayout

      public void setContinuousLayout(boolean b)
      Maps JSplitPane.setContinuousLayout(boolean) through queue
    • setDividerLocation

      public void setDividerLocation(double d)
      Maps JSplitPane.setDividerLocation(double) through queue
    • setDividerLocation

      public void setDividerLocation(int i)
      Maps JSplitPane.setDividerLocation(int) through queue
    • setDividerSize

      public void setDividerSize(int i)
      Maps JSplitPane.setDividerSize(int) through queue
    • setLastDividerLocation

      public void setLastDividerLocation(int i)
      Maps JSplitPane.setLastDividerLocation(int) through queue
    • setLeftComponent

      public void setLeftComponent(Component component)
      Maps JSplitPane.setLeftComponent(Component) through queue
    • setOneTouchExpandable

      public void setOneTouchExpandable(boolean b)
      Maps JSplitPane.setOneTouchExpandable(boolean) through queue
    • setOrientation

      public void setOrientation(int i)
      Maps JSplitPane.setOrientation(int) through queue
    • setRightComponent

      public void setRightComponent(Component component)
      Maps JSplitPane.setRightComponent(Component) through queue
    • setTopComponent

      public void setTopComponent(Component component)
      Maps JSplitPane.setTopComponent(Component) through queue
    • setUI

      public void setUI(SplitPaneUI splitPaneUI)
      Maps JSplitPane.setUI(SplitPaneUI) through queue