abbot.tester
Class JComponentTester

java.lang.Object
  |
  +--abbot.tester.Robot
        |
        +--abbot.tester.ComponentTester
              |
              +--abbot.tester.ContainerTester
                    |
                    +--abbot.tester.JComponentTester
Direct Known Subclasses:
AbstractButtonTester, JComboBoxTester, JInternalFrameTester, JLabelTester, JListTester, JPopupMenuTester, JRootPaneTester, JTabbedPaneTester, JTableTester, JTextComponentTester, JTreeTester

public class JComponentTester
extends ContainerTester


Fields inherited from class abbot.tester.Robot
BUTTON_MASK, componentDelay, defaultDelay, dragMask, EM_AWT, EM_PROG, EM_ROBOT, MENU_SHORTCUT_KEYCODE, MENU_SHORTCUT_MASK, MENU_SHORTCUT_MODIFIER, MULTI_CLICK_INTERVAL, POPUP_MASK, POPUP_MODIFIER, POPUP_ON_PRESS, popupDelay, state, TERTIARY_MASK, TERTIARY_MODIFIER
 
Constructor Summary
JComponentTester()
           
 
Method Summary
 void actionActionMap(Component comp, String name)
          Invoke an action from the component's action map.
 void actionScrollToVisible(Component comp, int x, int y)
          Make sure the given rectangle is visible.
 void actionScrollToVisible(Component comp, int x, int y, int width, int height)
          Make sure the given rectangle is visible.
 String deriveTag(Component comp)
          Derive a tag for identifying this component.
 void mousePress(Component comp, int x, int y, int buttons)
          Click in the given part of the component, scrolling the component if necessary to make the point visible.
protected  void scrollToVisible(Component comp, int x, int y)
          Scrolls the component so that the coordinate x and y are visible.
protected  void scrollToVisible(Component comp, Rectangle rect)
          Scrolls the component so that the given rectangle is visible.
 
Methods inherited from class abbot.tester.ComponentTester
actionClick, actionClick, actionClick, actionClick, actionDelay, actionDrag, actionDrag, actionDrop, actionFocus, actionKeyPress, actionKeyRelease, actionKeyString, actionKeyStroke, actionKeyStroke, actionSelectAWTMenuItemByLabel, actionSelectAWTPopupMenuItemByLabel, actionSelectMenuItem, actionSelectPopupMenuItem, actionSelectPopupMenuItem, actionShowPopupMenu, actionShowPopupMenu, actionWaitForIdle, assertComponentShowing, assertFrameShowing, assertImage, deriveAccessibleTag, getActions, getAssertMethods, getComponentActions, getComponentAssertMethods, getFinder, getPropertyMethods, getTag, getTestedClass, getTester, getTester, isExtension, setTester, stripHTML, waitAction, waitForComponentShowing, waitForFrameShowing
 
Methods inherited from class abbot.tester.Robot
, activate, bugCheck, canMoveWindows, canResizeWindows, capture, capture, capture, click, click, click, click, click, close, deiconify, delay, drag, drag, dragOver, drop, findFocusOwner, focus, focus, getAutoDelay, getBorderIntersection, getCanonicalClass, getCloseLocation, getEventID, getEventID, getEventMode, getEventPostDelay, getIconifyLocation, getKeyCode, getKeyCode, getKeyModifiers, getMaximizeLocation, getModifiers, getModifiers, getMouseModifiers, getMoveLocation, getPreferredRobotAutoDelay, getResizeLocation, hasHierarchyEventGenerationBug, hasKeyStrokeGenerationBug, hasMultiClickFrameBug, hasRobotMotionBug, iconify, invokeAction, invokeAndWait, isModifier, isOnPopup, isReadyForInput, isTertiaryButton, jitter, jitter, key, key, keyCodeToMask, keyPress, keyRelease, keyString, keyStroke, maskToKeyCode, maximize, mouseMove, mouseMove, mousePress, mousePress, mousePress, mousePress, mouseRelease, mouseRelease, move, moveBy, normalize, postEvent, resetPointer, resize, resizeBy, sample, selectAWTMenuItem, selectAWTMenuItemByLabel, selectAWTPopupMenuItem, selectAWTPopupMenuItemByLabel, selectMenuItem, sendEvent, setAutoDelay, setEventMode, setEventPostDelay, setModifiers, showPopupMenu, showPopupMenu, simpleClassName, sleep, toString, toString, toString, userMovable, userResizable, useScreenMenuBar, wait, wait, wait, waitForIdle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JComponentTester

public JComponentTester()
Method Detail

deriveTag

public String deriveTag(Component comp)
Derive a tag for identifying this component.
Overrides:
deriveTag in class ComponentTester

mousePress

public void mousePress(Component comp,
                       int x,
                       int y,
                       int buttons)
Click in the given part of the component, scrolling the component if necessary to make the point visible. Performing the scroll here obviates the need for all derived classes to remember to do it for actions involving clicks.
Overrides:
mousePress in class Robot

scrollToVisible

protected void scrollToVisible(Component comp,
                               int x,
                               int y)
Scrolls the component so that the coordinate x and y are visible. Has no effect if the component has no JViewport ancestor.
Parameters:
comp - the Component to scroll
x - the x coordinate to be visible
y - the y coordinate to be visible

scrollToVisible

protected void scrollToVisible(Component comp,
                               Rectangle rect)
Scrolls the component so that the given rectangle is visible. Has no effect if the component has no JViewport ancestor. NOTE: if you are invoking this method directly, you must wait for idle before checking its results.
Parameters:
comp - the Component to scroll
rect - the Rectangle to make visible.

actionScrollToVisible

public void actionScrollToVisible(Component comp,
                                  int x,
                                  int y)
Make sure the given rectangle is visible. Note that this may have no effect if the component is not actually in a scroll pane.

actionScrollToVisible

public void actionScrollToVisible(Component comp,
                                  int x,
                                  int y,
                                  int width,
                                  int height)
Make sure the given rectangle is visible. Note that this may have no effect if the component is not actually in a scroll pane.

actionActionMap

public void actionActionMap(Component comp,
                            String name)
Invoke an action from the component's action map.


Copyright © 2002-2003 Timothy Wall. All Rights Reserved.
Abbot is hosted on

SourceForge