abbot.tester
Class JComboBoxTester

java.lang.Object
  extended by abbot.tester.Robot
      extended by abbot.tester.ComponentTester
          extended by abbot.tester.ContainerTester
              extended by abbot.tester.JComponentTester
                  extended by abbot.tester.JComboBoxTester
All Implemented Interfaces:
AWTConstants

public class JComboBoxTester
extends JComponentTester

JComboBoxTester for testing JComboBox instances.

In the case where you need to create a tester for JComboBox subclasses that use novel components in the popup, for example jtree, you can quickly subclass this tester to deal with those cases without the need to create a seperate Recorder. Simply override the selectItemInPopup, getTargetClass, getValueAsStringFromRenderer and findPopupComponent(Container) to return relavent values for your subclass of JComboBox.


Field Summary
 
Fields inherited from class abbot.tester.ComponentTester
IGNORED_METHODS
 
Fields inherited from class abbot.tester.Robot
componentDelay, defaultDelay, EM_AWT, EM_ROBOT, IDLE_TIMEOUT, MOUSELESS_MODIFIER, MOUSELESS_MODIFIER_MASK, popupDelay
 
Fields inherited from interface abbot.tester.AWTConstants
BUTTON_MASK, COPY_MASK, DRAG_THRESHOLD, LINK_MASK, MENU_SHORTCUT_KEYCODE, MENU_SHORTCUT_MASK, MENU_SHORTCUT_MODIFIER, MENU_SHORTCUT_STRING, MOVE_MASK, MULTI_CLICK_INTERVAL, POPUP_MASK, POPUP_MODIFIER, POPUP_ON_PRESS, TERTIARY_MASK, TERTIARY_MODIFIER
 
Constructor Summary
JComboBoxTester()
           
 
Method Summary
 void actionSelectIndex(Component comp, int index)
           
 void actionSelectItem(Component comp, String item)
           
protected  Component findPopupComponent(Container parent)
          Find the correct popup component in the container
 Component findPopupComponent(JComboBox cb)
          Find the component in the popup raised by this combo box, if the LAF actually uses one.
 String[] getContents(JComboBox cb)
          Return an array of strings that represent the combo box list.
 Class getTargetClass()
          Allow the recorder to write out the correct class name.
 String getValueAsString(JComboBox combo, Component popupComponent, Object item, int index)
          If the value looks meaningful, return it, otherwise return null.
protected  String getValueAsStringFromRenderer(JComboBox combo, Component popupComponent, Object item, int index)
          Convert the value to a string using a local render
protected  void selectIndexInPopup(Component popup, int index)
          Provide an override point to select the correct index in whatever index the recording has specified
 
Methods inherited from class abbot.tester.JComponentTester
actionActionMap, actionClick, actionClick, actionDrag, actionDrag, actionDrop, actionScrollToVisible, actionScrollToVisible, actionScrollToVisible, convertRendererToString, deriveTag, getTester, isVisible, isVisible, mousePress, scrollRectToVisible, scrollToVisible, scrollToVisible
 
Methods inherited from class abbot.tester.ComponentTester
actionClick, actionClick, actionClick, actionClick, actionClick, actionClick, actionDelay, actionDrag, actionDrag, actionDrag, actionDrag, actionDragOver, actionDragOver, actionDrop, actionDrop, actionFocus, actionKeyPress, actionKeyPress, actionKeyRelease, actionKeyRelease, actionKeyString, actionKeyString, actionKeyStroke, actionKeyStroke, actionKeyStroke, actionKeyStroke, actionMouseMove, actionMousePress, actionMousePress, actionMouseRelease, actionSelectAWTMenuItem, actionSelectAWTMenuItemByLabel, actionSelectAWTPopupMenuItem, actionSelectAWTPopupMenuItemByLabel, actionSelectMenuItem, actionSelectMenuItem, actionSelectPopupMenuItem, actionSelectPopupMenuItem, actionSelectPopupMenuItem, actionSetModifiers, actionShowPopupMenu, actionShowPopupMenu, actionShowPopupMenu, actionWaitForIdle, assertComponentShowing, assertFrameShowing, assertFrameShowing, assertImage, deriveAccessibleTag, getActions, getAssertMethods, getComponentActions, getComponentAssertMethods, getLocation, getPropertyMethods, getTag, getTestedClass, getTester, getTester, isCustom, isExtension, parseLocation, setTester, stripHTML, waitAction, waitForComponentShowing, waitForFrameShowing, waitForFrameShowing
 
Methods inherited from class abbot.tester.Robot
activate, canMoveWindows, canResizeWindows, capture, capture, capture, click, click, click, click, click, close, deiconify, delay, descriptiveClassName, drag, drag, dragOver, drop, findFocusOwner, fireAccessibleAction, focus, focus, getAutoDelay, getBorderTitle, getCanonicalClass, getCloseLocation, getDescriptiveName, getEventID, getEventID, getEventMode, getEventModeDescription, getEventPostDelay, getEventQueue, getIconifyLocation, getIconName, getIndex, getLabel, getMaximizeLocation, getMoveLocation, getName, getPreferredRobotAutoDelay, getResizeLocation, getRobot, getState, getText, getTitle, iconify, invokeAction, invokeAction, invokeAndWait, invokeAndWait, invokeLater, invokeLater, isReadyForInput, jitter, jitter, key, key, keyPress, keyRelease, keyString, keyStroke, maximize, mouseMove, mouseMove, mousePress, mousePress, mousePress, mousePress, mouseRelease, mouseRelease, move, moveBy, normalize, postEvent, postInvocationEvent, queueBlocked, reset, resize, resizeBy, sample, sample, sample, selectAWTMenuItem, selectAWTMenuItem, selectAWTMenuItemByLabel, selectAWTPopupMenuItem, selectAWTPopupMenuItem, selectAWTPopupMenuItemByLabel, selectMenuItem, selectMenuItem, selectPopupMenuItem, sendEvent, setAutoDelay, setEventMode, setEventPostDelay, setModifiers, showPopupMenu, showPopupMenu, simpleClassName, sleep, toHierarchyPath, 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

JComboBoxTester

public JComboBoxTester()
Method Detail

getContents

public String[] getContents(JComboBox cb)
Return an array of strings that represent the combo box list. Note that the current selection might not be included, since it's possible to have a custom (edited) entry there that is not included in the default contents.


actionSelectIndex

public void actionSelectIndex(Component comp,
                              int index)

selectIndexInPopup

protected void selectIndexInPopup(Component popup,
                                  int index)
Provide an override point to select the correct index in whatever index the recording has specified


findPopupComponent

public Component findPopupComponent(JComboBox cb)
Find the component in the popup raised by this combo box, if the LAF actually uses one.


findPopupComponent

protected Component findPopupComponent(Container parent)
Find the correct popup component in the container


getValueAsString

public String getValueAsString(JComboBox combo,
                               Component popupComponent,
                               Object item,
                               int index)
If the value looks meaningful, return it, otherwise return null.


getTargetClass

public Class getTargetClass()
Allow the recorder to write out the correct class name.


getValueAsStringFromRenderer

protected String getValueAsStringFromRenderer(JComboBox combo,
                                              Component popupComponent,
                                              Object item,
                                              int index)
Convert the value to a string using a local render


actionSelectItem

public void actionSelectItem(Component comp,
                             String item)


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

SourceForge